是否可以将类中的哈希值覆盖为NSNumber而不是NSUInteger?比如这个:
startDeviceMotionUpdatesUsingReferenceFrame
答案 0 :(得分:4)
不,hash
由NSObject
协议声明,预计会返回NSUInteger
。
你可以这样做:
@interface MyObject : NSObject
@private
NSNumber *_hash;
@end
@implementation MyObject
- (NSUInteger)hash
{
return [_hash unsignedIntegerValue];
}
@end