[XXX copyWithZone:]: unrecognized selector sent to instance

此崩溃原因其实就是在XXX对象没有copyWithZone
方法。

出现的copyWithZone的原因其实就是XXX没有实现NSCoding协议,NSCopying是一个与对象拷贝有关的协议。如果想让一个类的对象支持拷贝,就需要让该类遵守并实现NSCopying协议。

然后可能会奇怪,我没有想让XXX对象支持拷贝呀,那就是你在写属性的时候把strong错写成copy了。

这样的:

@property (copy, nonatomic) XXX *xxx; //XXX是你的自定义类

改成

@property (strong, nonatomic) XXX *xxx;

即可。

你可能感兴趣的:([XXX copyWithZone:]: unrecognized selector sent to instance)