Utilizzo di CoreData Ho creato un'entità, quindi l'ho sottoclassata nel proprio file, dove ha le @propertys, quindi ha le parti @dynamic nel file .m.Con CoreData, se ho una proprietà @dynamic, posso sovrascrivere il suo getter come se fosse @synthesized? (Lazy Instantiation)
Quando voglio qualcosa per avere un certo valore se non è mai stato impostato, io uso sempre instanziazione pigro, come segue:
- (NSString *)preview {
if ([self.body length] < 200) {
_preview = self.body;
}
else {
_preview = [self.body substringWithRange:NSMakeRange(0, 200)];
}
return _preview;
}
Ma come faccio a fare questo con proprietà @dynamic? Se faccio la stessa cosa, si dice _preview è una proprietà non dichiarata, ma è nel file .h. Cosa faccio di diverso da lazy istanziarlo?
Dice '_preview' è un _indentificatore_ non dichiarato, perché non hai una variabile con quel nome. '@ synthesize' crea la variabile; '@ dynamic' no. –