【问题标题】:Is objc_setAssociatedObject not available in iOS?objc_setAssociatedObject 在 iOS 中不可用吗?
【发布时间】:2012-12-05 20:43:16
【问题描述】:

我正在尝试使用关联对象 API 将“属性”添加到类别中。

objc_setAssociatedObject(self, &kIsAnimatingAssocObjKey, animating, 
OBJC_ASSOCIATION_RETAIN_NONATOMIC);

Xcode 抱怨:

函数 'objc_setAssociatedObject' 的隐式声明在 C99 中无效

使用未声明的标识符“OBJC_ASSOCIATION_RETAIN_NONATOMIC”

Xcode 4.5.2,iOS SDK 6,部署目标为 6。它不起作用。

obj_assoc 上的articles 都没有提到我必须导入任何特殊的东西。

【问题讨论】:

    标签: objective-c ios xcode objective-c-category


    【解决方案1】:

    只需导入运行时标头:

    #import <objc/runtime.h>

    【讨论】:

    • 你的答案是 4 秒前输入的,所以我会删除我的 (-:
    • 谢谢!知道我们应该如何学习吗?苹果文档过去常说。现在它只是说“Objective-C 框架”
    猜你喜欢
    • 2010-12-27
    • 1970-01-01
    • 2010-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-08
    • 2013-05-10
    • 2011-08-22
    相关资源
    最近更新 更多