【问题标题】:Xcode couldn't find NSObject's method - Objective CXcode 找不到 NSObject 的方法 - Objective C
【发布时间】:2011-08-29 04:16:28
【问题描述】:

我遇到了一个奇怪的情况,我正在尝试不同的 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

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

[object className];

Xcode 给我一个错误提示...

找不到实例方法“-className”

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

谢谢

【问题讨论】:

标签: iphone objective-c ios xcode


【解决方案1】:

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

【讨论】:

    【解决方案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.
    

    你查找类名的目的是什么。

    【讨论】:

    • 对不起,我是菜鸟,我正在测试不同的方法并试图让自己熟悉目标 c。谢谢,我会记住这一点
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-23
    • 1970-01-01
    • 1970-01-01
    • 2019-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多