如何避免下面的代碼在iOS的編程如何避免在iOS的多個嵌套層編程
}];
}];
}];
});
這裏是我的代碼一個場景:
(void)my_function {
dispatch_async(dispatch_get_main_queue(), ^{
NSManagedObjectContext *childContext = [[[NSManagedObjectContext alloc] initWithConcurrencyType:NSPrivateQueueConcurrencyType] autorelease];
childContext.parentContext = self.managedObjectContext;
[childContext performBlock:^{
[self.operationManager POST:URL parameters:nil block:^(AFHTTPRequestOperation *operation, id responseObject) {
//Do something
[childContext performBlock:^{
//Do something
}];
}];
}];
});
}
爲什麼我問這個問題:
- 可讀性
- 在上面提到的場景中,我不確定我因爲它看起來很醜並且很難維護。
使用較少的嵌套塊?有什麼問題?爲什麼你想避免多層次的嵌套? – rmaddy
我同意@rmaddy,我沒有理由想限制這一點。事實上,能夠做到這一點使得編程更容易。 –
我已更新我的問題,謝謝您的關注。 –