我有一個包含不同的對象,如字符串的UIImage等 它們進行排序這樣的可變數組:對象保存陣列性能的plist
例子:
BugData *bug1 = [[BugData alloc]initWithTitle:@"Spider" rank:@"123" thumbImage:[UIImage imageNamed:@"1.jpeg"]];
...
...
NSMutableArray *bugs = [NSMutableArray arrayWithObjects:bug1,bug2,bug3,bug4, nil];
所以基本上它是具有不同屬性的對象的數組。
我試圖用下一個代碼保存單個字符串到一個文件,它的工作正常,但是當我嘗試與對象保存數組時,我得到一個空的plist文件。
NSString *docsDir = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
NSString * path = [docsDir stringByAppendingPathComponent:@"data.plist"];
NSLog(@"%@",bugs); //Making sure the array is full
[bugs writeToFile:path atomically:YES];
我在做什麼錯?
你有沒有在你的'Bug'類實現'NSCoding'? –