我正在做mac插件的升级代码。我找到了一种方法,但我无法理解这个错误。代码就在这里。它在.h
文件中的定义。
id<OutputStream> _sendStream;
和方法位于.m
文件中。
- (void)setSendStream:(NSStream *)stream {
if (stream != _sendStream) {
[_sendStream autorelease];
_sendStream = [stream retain];
}
}
此方法给出错误
从不兼容的类型“
分配给“id<InputStream>
”NSStream *
”
如何解决此错误,因为我是mac开发的新手。请帮帮我。
答案 0 :(得分:0)
-(void)setSendStream:(id<OutputStream>)stream {
//...
}
答案 1 :(得分:0)
NSStream
对象不符合OutputStream
协议。您的方法应如下所示:
- (void)setSendStream:(id <OutputStream>)stream
{
if (stream != _sendStream) {
[_sendStream autorelease];
_sendStream = [stream retain];
}
}