我对应该是非常简单的事情有疑问。我想创建一个 NSArrayController 并指定它管理的类。问题是,我无法找出在 setObjectClass 方法中指定 Class 的正确方法。我想做以下事情:
[projectArrayController setObjectClass:SKHProject];
SKHProject 是我在实现文件中导入的一个类。我不断收到“'SKHProject' 之前的预期表达式”错误,但我无法找出正确的表达式。我哪里错了?
我对应该是非常简单的事情有疑问。我想创建一个 NSArrayController 并指定它管理的类。问题是,我无法找出在 setObjectClass 方法中指定 Class 的正确方法。我想做以下事情:
[projectArrayController setObjectClass:SKHProject];
SKHProject 是我在实现文件中导入的一个类。我不断收到“'SKHProject' 之前的预期表达式”错误,但我无法找出正确的表达式。我哪里错了?
做
[projectArrayController setObjectClass:[SKHProject class]];
!
刚找到
[projectArrayController setObjectClass:[SKHProject class]];
不管怎么说,还是要谢谢你
您只能使用类名作为消息的接收者;您不能在任何其他情况下使用它。因此,要通过Class
某个地方,请向它发送一条消息,询问它自己:[SKHProjectClass class]
.