NSStringFromClass()exc_bad_access崩溃

时间:2013-07-14 22:04:17

标签: ios objective-c class nskeyedarchiver

我在我的应用程序中遇到了这种崩溃,我似乎无法弄清楚出了什么问题。

我有一个带有属性的对象,该属性可以保存在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崩溃,我正在努力找出原因。有什么想法吗?

谢谢!

0 个答案:

没有答案