0

我正在做mac插件的升级代码。我找到了一种方法,但我无法理解这个错误。代码在这里。它在.h文件中定义。

id<OutputStream> _sendStream;

方法在.m文件中。

- (void)setSendStream:(NSStream *)stream {
    if (stream != _sendStream) {
        [_sendStream autorelease];
        _sendStream = [stream retain];
    }
}

此方法给出错误

id<InputStream>从不兼容的类型“ ”分配给“ NSStream *

如何解决这个错误,因为我是 mac 开发的新手。请帮我。

4

2 回答 2

0
-(void)setSendStream:(id<OutputStream>)stream {
   //...
}
于 2013-05-24T13:02:55.087 回答
0

对象不NSStream符合OutputStream协议。您的方法应如下所示:

- (void)setSendStream:(id <OutputStream>)stream
{ 
  if (stream != _sendStream) {
    [_sendStream autorelease];
    _sendStream = [stream retain];
  }
}
于 2013-05-24T13:03:44.437 回答