次のネーミングのうち、より「正しい」ものはどれですか?
- (void) forPrimaryKeySetValue:(id)value
また
- (void) setValueForPrimaryKey:(id)value
それが何をするか:エンティティのuserInfoでキーprimaryKeyを検索し、それがpressendの場合は、対応する(primaryKey)属性の値を値に設定するNSManagedObjectカテゴリメソッドです
次のネーミングのうち、より「正しい」ものはどれですか?
- (void) forPrimaryKeySetValue:(id)value
また
- (void) setValueForPrimaryKey:(id)value
それが何をするか:エンティティのuserInfoでキーprimaryKeyを検索し、それがpressendの場合は、対応する(primaryKey)属性の値を値に設定するNSManagedObjectカテゴリメソッドです
メソッドは何をしますか?2 番目は、ivar と呼ばれるデフォルトのセッター名ですvalueForPrimaryKey
。主キーを設定するだけの場合は、おそらくメソッドを呼び出す必要がありますsetPrimaryKey:
。valueFor は不要です。
メソッドが何をするかについてのあなたの説明には完全には従っていませんが、管理対象オブジェクトでこのメソッドを呼び出すことができるように設定していると思います。存在する場合は主キーの値を設定し、そうでない場合は設定します安全に失敗しますか?その場合、次のようなものsafeSetPrimaryKey:
ですか?このタイプのメソッドの慣習についてはよくわかりませんが、セッターを美化するだけで、値の内容がまだ混乱している場合は、標準から離れすぎてはいけません。