块没有被执行

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:] 方法以接受块参数并在完成时调用它。