CoreData'yı kullanarak, bir varlık yarattım, sonra onu kendi dosyasında, @propertys'in olduğu bir alt sınıfta, sonra da .m dosyasında @dynamic parçaları var. Ben set olmamıştı eğer bir şey belli değere sahip istediğinizdeCoreData ile, bir @dynamic özelliğime sahipse, geticisini tıpkı @ sentezlendiği gibi geçersiz kılabilir miyim? (Lazy Instantiation)
, aşağıdaki gibi hep Tembel örnekleme kullanın:
- (NSString *)preview {
if ([self.body length] < 200) {
_preview = self.body;
}
else {
_preview = [self.body substringWithRange:NSMakeRange(0, 200)];
}
return _preview;
}
Ama @dynamic özelliklere sahip bu nasıl yapacağım? Aynı şeyi yaparsam, _preview bildirilmemiş bir özellik olduğunu söylüyor, ancak .h dosyasında. Tembelleştirmek için farklı ne yapabilirim? primitiveValueForKey:
temel olarak kullanımı ile ilgili
Bu adla bir değişkeniniz olmadığı için _preview' undeclarged _indentifier_ yazıyor. 'sentezleme 'değişkenini oluşturur; 'dinamik 'değil. –