嗨,我正在使用这个 library 并且我找到了这个函数:

- (void) queueRequest:(NSString*)urlPath completion:(void(^)(NSData*))completionWithDownloadedData;

我尝试传递一个简单的 NSData *data; 并抛出一个错误,(void(^)(NSData*)) 的真正含义是什么?我是第一次看到它。

非常感谢。

最佳答案

(void(^)(NSData*)) 声明一个代码块。
你可以这样调用你的函数。

[obj queueRequest:urlPath completion:^(NSData* data){
            /* some code */
        }];
data 是块的参数,您可以使用它。当 queueRequest 完成时,将异步调用该块。

10-07 19:44
查看更多