0

Macプラグインのアップグレードコードをやっています。1 つの方法を見つけましたが、このエラーを理解できませんでした。コードはこちら。ファイルで定義し.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 に答える