2012-12-18 46 views
18

我想使用關聯對象API將「屬性」添加到類別。objc_setAssociatedObject在iOS中不可用嗎?

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

Xcode的抱怨:

的功能隱式聲明 'objc_setAssociatedObject' 是無效的C99

使用未聲明的標識符的 'OBJC_ASSOCIATION_RETAIN_NONATOMIC'

Xcode 4.5.2,具有部署目標6的iOS SDK 6。它不起作用。

obj_assoc上的articles都沒有提到我必須導入任何特殊的東西。

回答

55

簡單地導入運行頭:

#import <objc/runtime.h>

+5

你的答案被輸入4秒較早,所以我要刪除我的( - : –

+3

呵呵,感謝馬丁 - 會發現你的一個給予好評:d – Till

+0

謝謝!任何想法我們應該如何學習?蘋果文檔曾經說過,現在它只是說「Objective-C框架」 – user1055568

相關問題