Objective c cocoa-[Person copyWithZone:]:发送到实例的选择器无法识别

Objective c cocoa-[Person copyWithZone:]:发送到实例的选择器无法识别,objective-c,macos,cocoa,Objective C,Macos,Cocoa,我正在按照第8章(NSArrayController)进行一些cocoa编程,我正在按照那本书中定义的指南进行编程,但我不知道为什么应用程序总是引发发送到实例的无法识别的选择器错误 我的代码在这里,如果您有任何建议,非常感谢。我已经自己修复了它。NSArrayControlleradd方法的行为是复制一个对象,而不是拿着对象的指针,我遇到的是我没有在类Person中实现NSCoping协议,我这样修复它: 亲自前往。h declarNSCoping: @interface Person : NS

我正在按照第8章(
NSArrayController
)进行一些cocoa编程,我正在按照那本书中定义的指南进行编程,但我不知道为什么应用程序总是引发发送到实例的
无法识别的选择器
错误


我的代码在这里,如果您有任何建议,非常感谢。

我已经自己修复了它。
NSArrayController
add
方法的行为是复制一个对象,而不是拿着对象的
指针,我遇到的是我没有在类
Person
中实现
NSCoping
协议,我这样修复它:

亲自前往。h declar
NSCoping

@interface Person : NSObject <NSCopying> {
    NSString *personName;
    float expectedRaise;
}
-(id)copyWithZone:(NSZone *)zone
{
    return self;
}