2015-11-12 2 views
1

Я не могу скомпилировать dispatch_queue_t как свойство, используя тип strong. Когда я вернусь к assign, поток завершился неудачно во время выполнения. Я компилирую с OS X 10.10.3 (последняя . версия)Объявление свойства для dispatch_queue_t является «Semantic Issue»

@property (nonatomic, strong) dispatch_queue_t serialDispatchQueue; 

Я получаю сообщение об ошибке:

Семантический Выпуск:. Свойство с 'сохранить (или сильно)' атрибут должен быть тип объекта

Обратите внимание, что я прочитал другие списки, которые указывают на необходимость компиляции в OS X 10.8 или новее для поддержки ARC. Это, похоже, не решает мою проблему. Мы ценим любые предложения.

ответ

1

Сделайте объект assign и обязательно создайте очередь и назначьте свойство, прежде чем использовать его.

+0

Мне нужно было «фактически создать очередь и назначить свойство». Спасибо за подсказку. – Antony

0

Спасибо за комментарий от Avi Отправка теперь работает. Вот объявление о создании объекта, которое я пропустил:

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