Ios 如何将CFReadStreamRef转换为NSInputStream?

Ios 如何将CFReadStreamRef转换为NSInputStream?,ios,sockets,network-programming,Ios,Sockets,Network Programming,} 获取NNString、NSInputStream、NSoutputStream处的ARC错误。 错误表示..将c指针类型CFreadStreamRef转换为c指针类型NSinput流需要桥接转换 - (void)connection:(NSString*)serviceName forIpAddress:(NSString *)ipAddress forPort:(NSString *)portNo { if(inputStream && outpu

}

获取NNString、NSInputStream、NSoutputStream处的ARC错误。 错误表示..将c指针类型CFreadStreamRef转换为c指针类型NSinput流需要桥接转换

    - (void)connection:(NSString*)serviceName forIpAddress:(NSString *)ipAddress
       forPort:(NSString *)portNo
  {
if(inputStream && outputStream)
    //[self close];

    NSString *urlString = [NSString stringWithFormat:@"http://%@",ipAddress];

NSURL *website = [NSURL URLWithString:urlString];

if (!website) {
    NSLog(@"%@ is not a valid URL", website);
}
CFReadStreamRef readStream;
CFWriteStreamRef writeStream;
CFStreamCreatePairWithSocketToHost(NULL, (CFStringRef)[website host], [portNo
                                                                       intValue], &readStream, &writeStream);
CFReadStreamSetProperty(readStream, kCFStreamPropertyShouldCloseNativeSocket,
                        kCFBooleanTrue);
CFWriteStreamSetProperty(writeStream, kCFStreamPropertyShouldCloseNativeSocket,
                         kCFBooleanTrue);
inputStream = (NSInputStream *)readStream;
outputStream = (NSOutputStream *)writeStream;
[self open];
请参阅编程指南。

确保包含逐字记录错误消息,而不是一些错误的表示。
NSInputStream *inputStream = (__bridge_transfer NSInputStream *)readStream;
NSOutputStream *outputStream = (__bridge_transfer NSOutputStream *)writeStream;