我已经声明了如下方法:
- (void)downloadCSVs:(void (^)(void))completion
它的主体是:
- (void)downloadCSVs:(void (^)(void))completion
{
[[Singleton sharedData] downloadCSVFilesFromServer:<MY_URL>];
}
并将此方法称为:
[self downloadCSVs:^
{
NSLog(@"Download Completed!");
}];
但是下载后,它不执行NSLog。
请让我知道我错了。
最佳答案
没有调用您的块,因为没有尝试调用它。
下面的方法接受该块作为参数,并依次调用[Singleton downloadCSVFilesFromServer:]
,但它不会将该块传递给该方法,也不会自身调用:
- (void)downloadCSVs:(void (^)(void))completion
{
[[Singleton sharedData] downloadCSVFilesFromServer:<MY_URL>];
}
您需要扩展
[Singleton downloadCSVFilesFromServer:]
方法以接受block参数,并在完成时调用它。
关于ios - block 未执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36303201/