我正在做一些可可编程,遵循Mac OS X的cocoa编程,我被困在第8章(NSArrayController
)中,我正在遵循那本书中定义的指南,但我不知道为什么应用程序总是引发unrecognized selector sent to instance
错误。
我的代码在这里RaiseMan,如果你有任何建议,非常感谢。
我自己解决了。NSArrayController
add
方法的行为是复制一个对象,而不是保存该对象的pointer
。我遇到的是我没有在类Person
中实现NSCoping
协议,我这样修复它:
在Person.h解密器NSCoping
:中
@interface Person : NSObject <NSCopying> {
NSString *personName;
float expectedRaise;
}
并且在Person.m中实现它:
-(id)copyWithZone:(NSZone *)zone
{
return self;
}