0

私は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!) {}

この問題を解決するには?

4

1 に答える 1