objc_setAssociatedObject在iOS中不可用吗?

ope*_*rog 18 xcode objective-c ios objective-c-category

我正在尝试使用关联对象API向类别添加"属性".

objc_setAssociatedObject(self, &kIsAnimatingAssocObjKey, animating, 
OBJC_ASSOCIATION_RETAIN_NONATOMIC);
Run Code Online (Sandbox Code Playgroud)

Xcode抱怨:

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

使用未声明的标识符'OBJC_ASSOCIATION_RETAIN_NONATOMIC'

Xcode 4.5.2,带有部署目标的iOS SDK 6.它不起作用.

关于obj_assoc 的文章都没有提到我必须导入任何特殊内容.

Til*_*ill 60

只需导入运行时标头:

#import <objc/runtime.h>

  • 您的回答是在4秒前输入的,因此我会删除我的( - : (5认同)
  • 呵呵,谢谢马丁 - 会找到你的一个人投票:D (3认同)