Мне нужен способ, чтобы получить хэш-код в RLMObject
, но когда я осматривал выполнение области действия, и я узнал, что Realm (Objective-C) использует primaryKey
на RLMObjectBase
:Можно ли переопределить 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];
}
}
мне нужно что-то больше hashable и это отличается, если свойства объекта. Мой вопрос: могу ли я безопасно переопределить метод -hash
в моем подклассе, не вникая в какой-либо внутренний механизм Realm?
Большое спасибо за разъяснение –