gpt4 book ai didi

ios - 定义与以前的值冲突 - Xcode 6.3.2

转载 作者:行者123 更新时间:2023-11-29 01:55:20 25 4
gpt4 key购买 nike

我正在快速开发一个 iOS 应用程序,其中 socket.io 库类是用 Objective-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 类中实现这些委托(delegate)方法时,出现“定义与先前值冲突

swift 中实现的委托(delegate)方法如下:

func socketIO(socket: SocketIO!, onFailWithError error: NSError!) {}

func socketIO(socket: SocketIO!, onError error: NSError!){}

func socketIO(socket: SocketIO!, didReceiveEvent packet: SocketIOPacket!) {}

如何解决这个问题?

最佳答案

使用 Xcode 6.3.2 并实现委托(delegate)方法对我来说效果很好。

我只能在阅读此 SO 问题后重现您提到的错误消息:Unable to overload function in viewDidLoad() in swift

这确实无法为我编译,定义与以前的值冲突:

func whatever() {
func socketIO(socket: SocketIO!, onFailWithError error: NSError!) {}

func socketIO(socket: SocketIO!, onError error: NSError!){}

func socketIO(socket: SocketIO!, didReceiveEvent packet: SocketIOPacket!) {}
}

因此尝试将委托(delegate)方法的实现移出另一个函数,希望这也是您的问题。

关于ios - 定义与以前的值冲突 - Xcode 6.3.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30933764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com