Подтвердить что ты не робот

Объект objc_setAssociatedObject недоступен в iOS?

Я пытаюсь добавить "свойства" к категориям с помощью 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 не упоминает, что я должен импортировать что-нибудь особенное.

4b9b3361

Ответ 1

Просто импортируйте заголовок среды выполнения:

#import <objc/runtime.h>