3

したがって、通常のクラスでは、クラス プロパティのセッター メソッドをオーバーライドできます。

-(void)setSortBy:(NSString *)sortBy {
    // Do other stuff

    _sortBy = sortBy;
}

を使用する_と、メソッド自体を呼び出すメソッドの無限ループが防止されます。

クラスで同様のことをしようとしていNSManagedObjectますが、アンダースコア (_) を使用するオプションがありません:

-(void)setHasNewData:(NSNumber *)hasNewData {
    // update self.modifiyDate

    _hasNewData = hasNewData;
}

エラーが表示され、 に置き換える_hasNewDataよう提案されhasNewDataます。

これはどのように行うべきですか、それとも無限ループになりますか?

設定するたびにNSManagedObjectプロパティを更新したい。modifyDatehasNewData

4

1 に答える 1