我有一个可变数组,其中包含不同的对象,例如字符串、 UIImage 等。它们的排序如下:
例子:
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];
我究竟做错了什么?