0

ブロックを返すメソッドを持つ方法はありますか? 同じ完了ブロックを送信する必要がある 2 つのアクティビティ オブジェクトがあります。完了ブロックでは、MyTester オブジェクトへの参照も使用しています。ブロック コードを 1 か所だけにして、変更があった場合に 1 か所で変更できるようにしたかったのです。

__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