Sử dụng CoreData Tôi đã tạo một thực thể, sau đó tôi đã phân loại nó thành tệp riêng của nó, nơi nó có @propertys, sau đó nó có phần @dynamic trong tệp .m.Với CoreData, nếu tôi có thuộc tính @dynamic, tôi có thể ghi đè lên getter của nó giống như nó đã được @synthesized không? (Lazy Instantiation)
Khi tôi muốn một cái gì đó để có một giá trị nhất định nếu nó không bao giờ được thiết lập, tôi luôn luôn sử dụng instantiation lười biếng, như sau:
- (NSString *)preview {
if ([self.body length] < 200) {
_preview = self.body;
}
else {
_preview = [self.body substringWithRange:NSMakeRange(0, 200)];
}
return _preview;
}
Nhưng làm thế nào để tôi làm điều này với tính @dynamic? Nếu tôi làm điều tương tự, nó nói _preview là một tài sản không khai báo, nhưng nó nằm trong tệp .h. Tôi phải làm gì khác để tạo ra nó?
Nó nói '_preview' là một _indentifier_ không khai báo, bởi vì bạn không có một biến với tên đó. '@ synthesize' tạo biến; '@ dynamic' thì không. –