20

CoreData を使用してエンティティを作成し、それを独自のファイルにサブクラス化しました。そこには @propertys があり、.m ファイルに @dynamic 部分があります。

設定されていない場合に特定の値を持たせたい場合は、次のように常に遅延インスタンス化を使用します。

- (NSString *)preview {
    if ([self.body length] < 200) {
        _preview = self.body;
    }
    else {
        _preview = [self.body substringWithRange:NSMakeRange(0, 200)];
    }

    return _preview;
}

しかし、@dynamic プロパティを使用してこれを行うにはどうすればよいでしょうか。同じことをすると、_preview は宣言されていないプロパティであると表示されますが、それは .h ファイルにあります。遅延インスタンス化するにはどうすればよいですか?

4

2 に答える 2