我正在尝试将我的应用程序移植到 iOS5。我正在通过 CFSockets 使用与服务器的 TCP 连接。我现在的问题是从 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 中?感谢您的任何提示!