Изначально я думал, что это сработает, но теперь я понимаю, что это не сработает, потому что artistCollection является NSMutableArray объектов "Artist".
@interface Artist : NSObject {
NSString *firName;
NSString *surName;
}
Мой вопрос: каков наилучший способ записи на диск моего NSMutableArray объектов Artist, чтобы я мог загрузить их при следующем запуске приложения?
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) для других объектов (Applications), как бы я расширил кодировку, чтобы покрыть это? Могу ли я добавить NSCoding к объекту «Applications», затем закодировать его перед кодированием «Artist» или есть способ указать это в «Artist»?
@interface Artist : NSObject {
NSString *firName;
NSString *surName;
NSMutableArray *softwareOwned;
}
@interface Application : NSObject {
NSString *appName;
NSString *appVersion;
}
большое спасибо
* 1016 Гэри *