2012-12-18 9 views
18

Próbuję dodać "właściwości" do kategorii przy użyciu API obiektów stowarzyszonych.Czy obiekt objc_setAssociatedObject jest niedostępny w systemie iOS?

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

Xcode narzeka:

niejawnej deklarację funkcji 'objc_setAssociatedObject' jest nieprawidłowa w C99

i

Korzystanie z identyfikatorem nierejestrowanej 'OBJC_ASSOCIATION_RETAIN_NONATOMIC'

Xcode 4.5.2, iOS SDK 6 z docelowym wdrożeniem 6. To nie działa.

Żadne z articles na obj_assoc nie wspomina, że ​​muszę zaimportować coś specjalnego.

Odpowiedz

55

Wystarczy zaimportować nagłówek wykonywania:

#import <objc/runtime.h>

+5

Państwo odpowiedź została wprowadzona 4 sekundy wcześniej, więc mogę usunąć moje (-: –

+3

Hehe, dzięki Martin - znajdziemy jedną z twoich upvote: D – Till

+0

Dzięki! Każdy pomysł, jak powinniśmy się tego nauczyć? Dokumentacja firmy Apple mówiła, teraz mówi po prostu "framework Objective-C" – user1055568

Powiązane problemy