我在我的应用程序中遇到了这种崩溃,我似乎无法弄清楚出了什么问题。
我有一个带有属性的对象,该属性可以保存在Class结构中。我声明这样:
@property (nonatomic, assign) Class myClass;
现在,我想序列化这个对象,所以实现了NSCoding。看起来像这样:
- (id)initWithCoder:(NSCoder *)coder
{
self = [super init];
self.myClass = NSClassFromString([coder decodeObjectForKey:@"myClass"]);
self.title = [coder decodeObjectForKey:@"title"];
return self;
}
- (void)encodeWithCoder:(NSCoder *)coder
{
[coder encodeObject:NSStringFromClass(self.myClass) forKey:@"myClass"];
[coder encodeObject:self.title forKey:@"title"];
}
但是,当我执行此行
时 [coder encodeObject:NSStringFromClass(self.myClass) forKey:@"myClass"];
我收到了EXC_BAD_ACCESS崩溃,我正在努力找出原因。有什么想法吗?
谢谢!