コア データ マネージド オブジェクト コンテキストに頻繁にアクセスする必要があり[[UIApplication sharedApplication] delegate]
、すべてのクラスで毎回インスタンスを取得して変数に格納する代わりに、これを実行しても問題ないかどうか疑問に思っていました。
@interface NSObject(DelegateExtension)
- (AppDelegate*)appDelegate;
@end
@implementation
NSObject(DelegateExtension)
- (AppDelegate*)appDelegate
{
return (AppDelegate*)[[UIApplication sharedApplication] delegate];
}
@end
self.appDelegate
そのため、コードのどこでも実行できます。
夜は明らかかもしれませんが、これを行うことで何か問題がありますか? それは悪いプログラミングの練習ですか?