0

有什么方法可以让我们有一个返回 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
            };
4

0 回答 0