CoreDataの使用エンティティを作成した後、それを@propertysを持つ独自のファイルにサブクラス化し、次に.mファイルに@dynamicの部分があります。CoreDataでは@dynamicプロパティがある場合、@synthesizedのようにゲッターをオーバーライドできますか?
私はそれが設定されていないなら、何かが一定の値を持つようにしたい場合は、次のように私はいつも、怠惰なインスタンス化を使用します。
- (NSString *)preview {
if ([self.body length] < 200) {
_preview = self.body;
}
else {
_preview = [self.body substringWithRange:NSMakeRange(0, 200)];
}
return _preview;
}
をしかし、私は@dynamicのプロパティでこれをどのように行うのですか?同じことをすると、_previewは宣言されていないプロパティですが、.hファイルにあります。私は怠け者と違う何をしているのですか? primitiveValueForKey:
基本的使用に関する
'_preview'は宣言されていない_indentifier_です。その名前の変数がないためです。 '@ synthesize'は変数を作成します。 '@dynamic'は行いません。 –