Başlangıçta bunun işe yarayacağını düşündüm, ama şimdi anlayamıyorum çünkü artistCollection bir "Sanatçı" nesnesi olan bir NSMutableArray.NSMutableArray nesnelerinin diske kaydet/yaz?
@interface Artist : NSObject {
NSString *firName;
NSString *surName;
}
Sorum iyi diske kayıt yolu "Sanatçı" nesnelerin benim NSMutableArray Onlara benim uygulamayı çalıştırmak dahaki sefere yükleyebilir ve böylece ne olduğunu? Sadece son bir şey
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];
DÜZENLEME
Çok teşekkürler, ben merak ediyorum. "Sanatçı", başka nesnelerin (Uygulamalar) NSMutableArray (softwareOwned) ek bir örnek değişkeni içeriyorsa, kodlamayı bu kapsamı genişletmek için nasıl genişletirim? NSCoding'i "Uygulamalar" nesnesine eklerim, sonra "Sanatçı" kodlamadan önce bunu kodlayın veya bunu "Sanatçı" da belirtmenin bir yolu var mı?
@interface Artist : NSObject {
NSString *firName;
NSString *surName;
NSMutableArray *softwareOwned;
}
@interface Application : NSObject {
NSString *appName;
NSString *appVersion;
}
çok teşekkürler
Gary
Düzenlemenizi cevaplamak için: Bununla
, sen koleksiyon kodlayabilir sadece Uygulama sınıf için NSCoding uygulamak ve Artist'in encodeWithCoder: ve initWithCoder: öğesinde, değiştirilebilen dizinin kodlamasını/kodlamasını işlemek için çizgiler ekleyin. Kendisini kodlaması istendiğinde, dizi, Uygulama nesnelerini kendilerinin kodlamasını ister. –
Ah görüyorum, mükemmel, teşekkürler Ole. – fuzzygoat