@interface Server : NSObject {
id<ServerDelegate> _delegate;
NSInputStream *_inputStream;
NSOutputStream *_outputStream;
}
@property(nonatomic, assign) id<ServerDelegate> delegate;
每当我设置输入或输出流的委托时,我都会收到一条警告,指出它是从不兼容的类型Server *分配给id。
self.inputStream.delegate = self
就是一个例子。
实际的服务器运行正常,这只是我担心的警告。
答案 0 :(得分:1)
如果要将self
(Server
对象)指定为NSInputStream
的委托,则Server
对象必须符合NSStreamDelegate
协议。< / p>
由于NSInputStream
是NSStream
@interface Server : NSObject<NSStreamDelegate>
[...]
@end
答案 1 :(得分:0)
您需要使Server
类符合NSStreamDelegate:
@interface Server : NSObject <NSStreamDelegate> {
... var declarations
}