|
|
1
29
发生这种情况是因为初始化为递归块的块变量需要
发生这种情况是因为块变量是对块的强引用,而块本身正在引用该变量(因为正如我们之前所看到的,该变量具有
所以我们需要
void(^ completionBlock) (id obj, NSError *err, NSURLRequest *request);
void(^ __block __weak weakCompletionBlock) (id obj, NSError *err, NSURLRequest *request);
weakCompletionBlock = completionBlock = ^(id obj,NSError *err, NSURLRequest *request){
[self lengthyAsyncMethod:weakCompletionBlock];
};
名称
如果我们将这个块分配给一个实例变量,我们将需要
|