私のView Controllerには、NSCodingで保存するbools、strings、intsがたくさんあり、いくつかのクラスが同じ種類の情報をさらに保存しています。ビュー コントローラーを NSMutableDictionary に配置し、NSKeyedArchive で保存することで、すべてを結び付けます。
NSMutableDictionary *rootObject;
rootObject = [NSMutableDictionary dictionary];
[rootObject setValue:self.controllers forKey:@"controllers"];
[NSKeyedArchiver archiveRootObject:rootObject toFile:path];
NSKeyedUnarchiver を使用してビュー コントローラーを設定すると、すべての NSCoded データが返され、うまく機能します。
私は iCloud の実装を検討していますが、それを行う最善の方法について混乱しています。NSMutableDictionary を、特に保存用に作成された UIDocument クラスに保存してからロードすると、NSCoded 値が引き継がれますか?