Xcode找不到NSObject的方法 - 目标C.

时间:2011-08-29 04:16:28

标签: iphone objective-c ios xcode

我遇到了一个奇怪的情况,我正在尝试不同的NSObject方法,只是为了知道它是如何工作的。我目前正在iOS上基于简单视图的应用程序上测试它们。我创建了一个随机对象更大,它返回id作为基本NSObject的对象,比我想通过获取它们的类名来确定它是什么对象。因此我用下面的方法......

链接已修改

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSObject_Class/Reference/Reference.html#//apple_ref/occ/instm/NSObject/className

现在,当我在随机对象上调用此方法时,就像......

[object className];

Xcode给我一个错误说这个......

  

未找到实例方法'-className'

此方法是否已弃用?或者我做错了什么?

由于

2 个答案:

答案 0 :(得分:7)

无论出于何种原因,className方法仅存在于Mac OS X上。在iOS上,您可以使用NSStringFromClass([object class])代替。

答案 1 :(得分:2)

如果您查看文档,则说它仅适用于Mac OS X.

className

Returns a string containing the name of the class.
- (NSString *)className
Return Value

A string containing the name of the class.
Discussion

This method is invoked by Cocoa’s scripting support classes.
Availability

    Available in Mac OS X v10.0 and later.

您找到班级名称的目的是什么。