Я пытаюсь перенести свое приложение на iOS5.Я использую TCP-соединение с сервером через CFSockets.Моя проблема сейчас заключается в преобразовании (приведении) из CFReadStreamRef в NSInputStream (то же самое с записью).С iOS4 я мог бы использовать бесплатное мостовое соединение, но с автоматическим подсчетом ссылок iOS5 это уже невозможно.Вот что я получаю:
error: Automatic Reference Counting Issue: Cast to 'NSInputStream *' of a non-Objective-C to an Objective-C pointer is disallowed with Automatic Reference Counting
Код:
CFReadStreamRef readStream;
CFWriteStreamRef writeStream;
CFStringRef strRef = CFStringCreateWithCString(NULL,
[urlStr UTF8String],
NSUTF8StringEncoding);
CFStreamCreatePairWithSocketToHost(NULL,
strRef,
4444,
&readStream,
&writeStream);
NSInputStream *iStream = (NSInputStream *)readStream;
NSOutputStream *oStream = (NSOutputStream *)writeStream;
Есть ли другой способ передать сокет / вход в NSStream?Спасибо за любую подсказку!