私はこれがうまくいくと思っていましたが、今はartistCollectionが "Artist"オブジェクトのNSMutableArrayであるため、それはできません。オブジェクトのNSMutableArrayをディスクに保存/書き込みしますか?
@interface Artist : NSObject {
NSString *firName;
NSString *surName;
}
私の質問は、私は彼らに私は自分のアプリケーションを実行して、次回を読み込むことができるようにディスクに「アーティスト」オブジェクトの私NSMutableArrayのを記録する最良の方法は何かありますか?ただ一つ、最終的なもの
artistCollection = [[NSMutableArray alloc] init];
newArtist = [[Artist alloc] init];
[newArtist setFirName:objFirName];
[newArtist setSurName:objSurName];
[artistCollection addObject:newArtist];
NSLog(@"(*) - Save All");
[artistCollection writeToFile:@"/Users/Fgx/Desktop/stuff.txt" atomically:YES];
EDIT
多くのおかげで、私は好奇心です。 "Artist"にさらにオブジェクト(アプリケーション)のNSMutableArray(softwareOwned)の余分なインスタンス変数が含まれている場合、これをカバーするためにどのようにエンコードを拡張しますか? NSCodingを "Applications"オブジェクトに追加してから、 "Artist"をエンコードする前にエンコードするか、 "Artist"でこれを指定する方法はありますか?
@interface Artist : NSObject {
NSString *firName;
NSString *surName;
NSMutableArray *softwareOwned;
}
@interface Application : NSObject {
NSString *appName;
NSString *appVersion;
}
多くのおかげ
ゲイリー
:ちょうどあなたのアプリケーションクラスにNSCodingを実装する。これにより
、あなたは、コレクションをエンコードすることができますアーティストのencodeWithCoder:およびinitWithCoder:では、変更可能な配列のエンコード/デコードを処理する行を追加します。エンコードするように要求されると、配列はアプリケーションオブジェクトにエンコードを要求します。 –
ああ、私は、完璧、オレに感謝を参照してください。 – fuzzygoat