Ich habe einen änderbaren Array verschiedene Objekte wie Zeichenketten enthalten, UIImage usw. Sie sind wie folgt sortiert:Speichern Array von Objekten mit Eigenschaften plist
Beispiel:
BugData *bug1 = [[BugData alloc]initWithTitle:@"Spider" rank:@"123" thumbImage:[UIImage imageNamed:@"1.jpeg"]];
...
...
NSMutableArray *bugs = [NSMutableArray arrayWithObjects:bug1,bug2,bug3,bug4, nil];
Also im Grunde ist es ein Array mit Objekten mit unterschiedlichen Eigenschaften.
Ich habe versucht, eine einzelne Zeichenfolge in einer Datei mit dem nächsten Code zu speichern, und es funktioniert gut, aber wenn ich versuche, das Array mit den Objekten zu speichern, erhalte ich eine leere PLIST-Datei.
NSString *docsDir = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
NSString * path = [docsDir stringByAppendingPathComponent:@"data.plist"];
NSLog(@"%@",bugs); //Making sure the array is full
[bugs writeToFile:path atomically:YES];
Was mache ich falsch?
implementiert haben Sie 'NSCoding' in Ihrer' Bug' Klasse ?? –