块没有被执行
Block is not getting executed
我声明的方法如下:
- (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:]
方法以接受块参数并在完成时调用它。
我声明的方法如下:
- (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:]
方法以接受块参数并在完成时调用它。