なので、なんだか不安です。私が望むのは、すべての異なるビュー コントローラーを介してデータについて知る 1 つのクラスです。この 1 つのクラスにはオブジェクトの配列が含まれている必要があるため、detailViewController がある場合、DataManager が保持する配列内の 1 つのインスタンスを参照するだけになります。この DataManager はシングルトンになると思いました。シングルトンの作成に関するAppleのドキュメントに従いましたが、プロパティについて少し混乱しています。
static DataManager *sharedDmgr = nil;
+ (id)sharedInstance {
if (sharedDmgr == nil) {
sharedDmgr = [[super allocWithZone:NULL] init];
}
return sharedDmgr;
}
NSMutableArray プロパティが必要な場合、それを初期化する適切な方法は何ですか? 私は次のようなことをしますか
+ (id)sharedInstance {
if (sharedDmgr == nil) {
sharedDmgr = [[super allocWithZone:NULL] init];
[self sharedInit];
}
return sharedDmgr;
}
- (void)sharedInit {
// initialize all my properties for the singleton here?
}
ありがとう!