0

アプリケーションでこのクラッシュが発生していますが、何が問題なのかわかりません。

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 クラッシュが発生し、その理由を突き止めるのに苦労しています。何か案は?

ありがとう!

4

0 に答える 0