したがって、すべてのビューがアクセスでき、バックエンドのオブジェクトがアクセスできるバックエンド インスタンスを持つ NSDocument が必要です。現時点では共有インスタンスがありますが、これによりドキュメントが 1 つに制限されます。コードは次のようになります。
static id sharedInstance = nil;
+(void)initialize {
if (self == [ApricumBackend class]) {
sharedInstance = [[self alloc] init];
}
}
+ (id)mainBackend {
return sharedInstance;
}
しかし、これは私が望むようには機能しません。では、1 つの NSDocument にすべてのビューがアクセスできる 1 つの変数を持たせるにはどうすればよいでしょうか。私は小さなグラフを作りました:
バックエンド オブジェクト内のオブジェクトは、「初期化」中にバックエンド オブジェクトにアクセスできる必要があることも重要です。
ありがとう