私はswiftでiOSアプリケーションを開発しています。これは、socket.ioライブラリクラスが客観的なCで書かれています.
Xcode を 6.3.2 に更新すると、多くのエラーが発生します
@protocol SocketIODelegate <NSObject>
@optional
- (void) socketIO:(SocketIO *)socket didReceiveMessage:(SocketIOPacket *)packet;
- (void) socketIO:(SocketIO *)socket didReceiveJSON:(SocketIOPacket *)packet;
- (void) socketIO:(SocketIO *)socket didReceiveEvent:(SocketIOPacket *)packet;
- (void) socketIO:(SocketIO *)socket didSendMessage:(SocketIOPacket *)packet;
- (void) socketIO:(SocketIO *)socket onError:(NSError *)error;
- (void) socketIO:(SocketIO *)socket onFailWithError:(NSError *)error;
@end
これらのデリゲート メソッドを迅速なクラスに実装すると、「定義が以前の値と競合します」というメッセージが表示されます。
Swift で実装されたデリゲート メソッドは次のようになります。
func socketIO(socket: SocketIO!, onFailWithError error: NSError!) {}
func socketIO(socket: SocketIO!, onError error: NSError!){}
func socketIO(socket: SocketIO!, didReceiveEvent packet: SocketIOPacket!) {}
この問題を解決するには?