将块定义为方法参数会发出警告

时间:2014-06-15 14:52:27

标签: ios objective-c objective-c-blocks

我收到了警告

"success" used as the name of the previous parameter rather then as part of the selector 

代码部分:

- (void) fetchAlbum:  success:(void (^)(NSMutableArray *))success
                  failure:(void (^)(NSError *error))failure;

如果我添加像这样的第一个参数

- (void) fetchAlbum: (void) dummy success:(void (^)(NSMutableArray *))success
                  failure:(void (^)(NSError *error))failure;
警告消失了。

这里有什么问题?

1 个答案:

答案 0 :(得分:0)

在你的第一个声明中,当你放置:时,它需要定义参数,你不能把它留空。你可以尝试选择一个方法名,如下所示

-(void)fetchAlbumWithSuccessCompletion:(void (^)(NSMutableArray *))success
                  failure:(void (^)(NSError *error))failure