我有這個枚舉:如何在枚舉中使用NSCoding協議?
typedef types {
HBIntineraryTypeVisited = 0,
HBIntineraryTypeUnvisited,
HBIntineraryTypeUnknown,
HBIntineraryTypeDeleted,
} HBIntineraryType;
,並希望將其存儲使用NSCoding協議
- (id)initWithCoder:(NSCoder *)aDecoder
{
self = [super init];
if (self) {
_name = [aDecoder decodeObjectForKey:@"name"];
// todo decode enum object
}
}
- (void)encodeWithCoder:(NSCoder *)aCoder
{
[aCoder encodeObject:_name forKey:@"name"];
// todo encode enum object
}
什麼打碼機方法其它一些變量一起做我使用解碼和編碼這種枚舉的?
'decodeInt' /'encodeInt'(與某些投射)。 – trojanfoe