Преобразование косвенного указателя на указатель Objective-C в 'CFReadStreamRef *' запрещено с помощью ARC

Я хочу использовать CFStreamCreatePairWithSocketToHost с NSInput - и OutputStream s. У меня есть два ivar NSInputStream * _inputStream и NSOutputStream * _outputStream .

Следующее дает мне два сообщения об ошибке:

CFStreamCreatePairWithSocketToHost(NULL,
  (__bridge_retained CFStringRef)self.hostname, self.port,
  (CFReadStreamRef *)&_inputStream, (CFWriteStreamRef *)&_outputStream);

ошибка: приведение косвенного указателя к указателю Objective-C к ' CFReadStreamRef * ' (также известному как ' struct __CFReadStream ** ') ​​запрещено с помощью ARC
ошибка: приведение косвенного указателя к указателю Objective-C на ' CFWriteStreamRef * ' (также известное как ' struct __CFWriteStream ** ') запрещено с помощью ARC

Как мне исправить это? Я пробовал использовать __ bridge , но получал похожие сообщения об ошибках.

6
задан 12 January 2012 в 11:33
поделиться