2
私はRLMObject
のハッシュコードを取得する方法が必要ですが、私はレルム実装を検査していたと私は、レルム(Objective-Cのは)RLMObjectBase
にprimaryKey
を使用していることが分かったとき:RLMObject -hashを上書きすることは安全ですか?
- (NSUInteger)hash {
if (_objectSchema.primaryKeyProperty) {
id primaryProperty = [self valueForKey:_objectSchema.primaryKeyProperty.name];
// modify the hash of our primary key value to avoid potential (although unlikely) collisions
return [primaryProperty hash]^1;
}
else {
return [super hash];
}
}
私が何かを必要としますハッシュ可能とは、オブジェクトのプロパティが異なる場合です。 私の質問は:-hash
メソッドをサブクラス上で安全にオーバーライドできますか?
説明をいただきありがとうございます –