0
@interface Server : NSObject {
    id<ServerDelegate> _delegate;
    NSInputStream *_inputStream;
    NSOutputStream *_outputStream;
}

@property(nonatomic, assign) id<ServerDelegate> delegate;

入力ストリームまたは出力ストリームのデリゲートを設定するたびに、互換性のないタイプ Server* から ID に割り当てているという警告が表示されます。

self.inputStream.delegate = selfはその一例です。

実際のサーバーは正常に動作しますが、それは私に関係する警告です。

4

2 に答える 2

1

self( Serverobejct ) を のデリゲートとして割り当てる場合NSInputStreamServerオブジェクトはNSStreamDelegateプロトコルに準拠している必要があります。

NSInputStreamのサブクラスであるためNSStream

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSStream_Class/Reference/Reference.html#//apple_ref/occ/cl/NSStream

@interface Server : NSObject<NSStreamDelegate> 
[...]
@end
于 2013-02-04T20:25:28.130 に答える
0

Serverクラスを NSStreamDelegate に準拠させる必要があります。

@interface Server : NSObject <NSStreamDelegate> {
    ... var declarations
}
于 2013-02-04T20:23:11.687 に答える