I'd like to know what are the advantages or disadvantages of naming the parameter of the block you pass to methods?

```
- (void)someMethod:(NSString * (^)(NSString *parameterName))block
{
    NSString *value = block(@"Hello World");
}

- (void)someMethod:(NSString * (^)(NSString *))block
{
    NSString *value = block(@"Hello World");
}

```

Are there any benefits when you know the name of the parameter of the block?

PS: Both of them are working correctly and doing the same thing.