Опитвам се да пренеса приложението си към 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? Благодаря за всякакви съвети!