2012-12-18 1 views
18

J'essaie d'ajouter des "propriétés" aux catégories en utilisant l'API des objets associés.Est-ce que objc_setAssociatedObject n'est pas disponible sur iOS?

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

Xcode se plaint:

déclaration implicite de la fonction 'objc_setAssociatedObject' est invalide en C99

et

Utilisation d'identificateur non déclaré 'OBJC_ASSOCIATION_RETAIN_NONATOMIC'

Xcode 4.5.2, iOS SDK 6 avec la cible de déploiement 6. Cela ne fonctionne pas.

Aucun des articles sur obj_assoc ne mentionne que je dois importer quelque chose de spécial.

Répondre

55

importer simplement l'en-tête d'exécution:

#import <objc/runtime.h>

+5

Vous réponse a été entré dans 4 secondes plus tôt, donc je vais moi supprimer (-: –

+3

Hehe, merci Martin - trouveront un des vôtres à upvote: D – Till

+0

Merci! Une idée de ce que nous sommes censés apprendre? La documentation d'Apple avait l'habitude de le dire. Maintenant, il dit juste "Objective-C framework" – user1055568

Questions connexes