将`hash`覆盖为NSNumber

时间:2015-07-22 20:59:40

标签: ios objective-c cocoa-touch

是否可以将类中的哈希值覆盖为NSNumber而不是NSUInteger?比如这个:

startDeviceMotionUpdatesUsingReferenceFrame

1 个答案:

答案 0 :(得分:4)

不,hashNSObject协议声明,预计会返回NSUInteger

你可以这样做:

@interface MyObject : NSObject
@private
    NSNumber *_hash;
@end

@implementation MyObject

- (NSUInteger)hash
{
    return [_hash unsignedIntegerValue];
}

@end