【发布时间】:2017-11-01 13:37:23
【问题描述】:
我有这个对象:
@interface EasySortDevices : NSObject
@property (nonatomic, strong) NSString *name;
@property (nonatomic, strong) NSString *iconName;
@property (nonatomic) Class deviceObject;
@end
如何对 Class 属性 deviceObject 进行编码和解码?
PS:不适用于:
- (void)encodeWithCoder:(NSCoder *)aCoder {
[aCoder encodeObject:self.name forKey:@"name"];
[aCoder encodeObject:self.iconName forKey:@"iconName"];
[aCoder encodeObject:self.deviceObject forKey:@"deviceObject"];
}
【问题讨论】:
-
“它不起作用”不是一个有用的陈述。如果它究竟是什么方式不起作用?您是否收到编译器警告或错误?运行时错误或崩溃?它只是没有按预期运行吗? Edit您的问题清楚地解释您的实际问题并包括所有相关细节。
-
您可以使用
NSStringFromClass(...)和NSClassFromString(...)将其转换为可(en/de)编码的字符串并返回
标签: ios objective-c decode encode nscoder