我遇到了一个奇怪的情况,我正在尝试不同的NSObject方法,只是为了知道它是如何工作的。我目前正在iOS上基于简单视图的应用程序上测试它们。我创建了一个随机对象更大,它返回id作为基本NSObject的对象,比我想通过获取它们的类名来确定它是什么对象。因此我用下面的方法......
链接已修改
现在,当我在随机对象上调用此方法时,就像......
[object className];
Xcode给我一个错误说这个......
未找到实例方法'-className'
此方法是否已弃用?或者我做错了什么?
由于
答案 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.
您找到班级名称的目的是什么。