Как сохранить NSUInteger
с помощью протокола NSCoding
, если нет метода на NSCoder
, например -encodeUnsignedInteger:(NSUInteger)anInt forKey:(NSString *)aKey
, например, для NSInteger
?
Следующие работы, но это лучший способ сделать это? Это делает ненужным создание объектов.
@interface MYObject : NSObject <NSCoding> {
NSUInteger count;
}
- (void)encodeWithCoder:(NSCoder *)encoder {
[encoder encodeObject:[NSNumber numberWithUnsignedInteger:count] forKey:@"count"];
}
- (id)initWithCoder:(NSCoder *)decoder {
self = [super init];
if (self != nil) {
count = [[decoder decodeObjectForKey:@"count"] unsignedIntegerValue];
}
return self;
}