Используя CoreData, я создал объект, затем я подклассифицировал его в свой собственный файл, где он имеет @propertys, затем он имеет @dynamic части в файле .m.
Когда я хочу, чтобы что-то имело определенное значение, если оно никогда не было установлено, я всегда использую ленивый экземпляр, например:
- (NSString *)preview {
if ([self.body length] < 200) {
_preview = self.body;
}
else {
_preview = [self.body substringWithRange:NSMakeRange(0, 200)];
}
return _preview;
}
Но как мне это сделать с помощью @dynamic-свойств? Если я делаю то же самое, он говорит, что _preview - это незадекларированное свойство, но оно в файле .h. Что я делаю по-разному, чтобы ленивый создать его экземпляр?