Bir Yemek Kitabı uygulaması yazıyorum ve yarattığım bir sınıfın (Recipe sınıfı) verilerini nasıl kaydedebileceğimiz hakkında hiçbir şey bulamadım.Özellik listesi nesnesi olmayan bir Objective-C nesnesini nasıl kaydedebilirim veya özellik listesinden daha iyi bir yol var mı?
-(void) writeToFile:(NSString *)file atomically:(BOOL)atomic{
}
Ama var: Gördüğüm tek yolu belki bireysel olarak benim Reçete sınıf için bu yöntemi yaparak her nesne için sınıfın her elemanı kaydetmeden bir bütün olarak bu sınıfın içeriğini kaydetmek olacaktır Bu yöntemi kullanarak bu nesneyi bir dosyaya kaydetmek için bunu nasıl uygulayacağımı kesinlikle bilmiyorum. özelliklerin bazıları şunlardır:
NSString* name;
UIImage* recipePicture;
NSDate* dateAdded;
NSMutableArray* ingredients; //The contents are all NSStrings.
kimse Tarif sınıfının bir nesne kaydetme hakkında gitmek nasıl biliyor mu? Bunu anlayamama beni delirtiyor. Herhangi bir yardım büyük takdir edilecektir. Zaten "RecipeData.plist" başlıklı bir liste var. Her özelliği plist'e yazmam ve çalışma zamanında bu özelliklerle yeni bir yemek tarifi nesnesi başlatmam mı gerekiyor?
Yanıtın diğer üçte ikisi ile bunu güncelleştirmelisiniz - bir özellik listesinde depolamak için bir NSData nesnesine nasıl kodlanacağı ve özellik listesinden verilerin nasıl çözüleceği. – rmaddy
Aşağıdaki yorumda da söylediğim gibi, bunu nasıl yapacağımı göstermek için zaman ayırdığınız için çok teşekkür ederim. Gerçekten çok yardımcı oldu. – crarho
'self = [super initWithCoder: coder];' yerine 'self = [super init];' demelisiniz. Aksi takdirde, süper sınıfınızın kodlanmış verileri olmayacaktır. –