2015-11-12 1 views
1

Je suis incapable de compiler dispatch_queue_t en tant que propriété en utilisant le type strong. Lorsque je reviens à assign, le thread échoue à l'exécution.Je compile avec OS X 10.10.3 (dernière . Version)déclaration de propriété pour dispatch_queue_t est un 'problème sémantique'

@property (nonatomic, strong) dispatch_queue_t serialDispatchQueue; 

je reçois le message d'erreur:

sémantique Problème:. propriété avec 'conserver (ou fort)' attribut doit être le type d'objet

Notez que j'ai lu les autres listes qui indiquent la nécessité de compiler sous OS X 10.8 ou plus tard pour prendre en charge ARC. Cela ne semble pas résoudre mon problème. Toute suggestion serait appréciée.

Répondre

1

Définissez la propriété assign et assurez-vous de créer réellement la file d'attente et d'affecter la propriété avant de l'utiliser.

+0

Je devais "créer réellement la file d'attente et assigner la propriété". Merci pour le conseil. – Antony

0

Grâce au commentaire posté par Avi l'envoi fonctionne maintenant. Voici la déclaration de création d'objet que j'ai ommitted:

self.serialDispatchQueue = dispatch_queue_create("com.selander.GooglyPuff.photoQueue", 
             DISPATCH_QUEUE_CONCURRENT);