有什么方法可以让我们有一个返回 Block 的方法?我有两个活动对象,我必须向它们发送相同的完成块。在完成块中,我也使用了对 MyTester 对象的引用。我只想将块代码放在一个地方,以便如果它有任何更改,它可以在一个地方本身进行更改。
__block MyTester *aBlockSelf = self;
self.myActivity1.completionBlock = ^(NSDictionary *iData) {
if (([[iData valueForKey:@"value"] length] > 0)) {
[aBlockSelf handleThis:iData];
} else {
// Some Logic
}
// Some Logic
};
self.myActivity2.completionBlock = ^(NSDictionary *iData) {
if (([[iData valueForKey:@"value"] length] > 0)) {
[aBlockSelf handleThis:iData];
} else {
// Some Logic
}
// Some Logic
};