ブロックを返すメソッドを持つ方法はありますか? 同じ完了ブロックを送信する必要がある 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
};