gpt4 book ai didi

ios - 转换为 Swift 3 问题

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

我正在学习这个很好的教程并下载了相关项目:https://www.ralfebert.de/tutorials/ios-swift-multipeer-connectivity/

然后,我在 XCode 中打开它并将其转换为 Swift 3。

在代码中,有这样的:

func browser(browser: MCNearbyServiceBrowser!, foundPeer peerID: MCPeerID!, withDiscoveryInfo info: [NSObject : AnyObject]!) {
NSLog("%@", "foundPeer: \(peerID)")
NSLog("%@", "invitePeer: \(peerID)")
browser.invitePeer(peerID, toSession: self.session, withContext: nil, timeout: 10)
}

XCode 将其转换为:

func browser(_: MCNearbyServiceBrowser, foundPeer: MCPeerID, withDiscoveryInfo: [String : String]?){
//...
browser.invitePeer(MCPeerID, to: self.session, withContext: nil, timeout: 10)
}

如您所见,第一个参数不再是 browser:这导致该方法无法调用 invitePeer(此时没有人知道是什么 browser is).

如何转换我的代码以调用 invitePeer 并遵守新签名?

最佳答案

请像下面这样更改,Xcode 迁移将在方法第一个参数之前添加 _

  func browser(_ browser: MCNearbyServiceBrowser, foundPeer: MCPeerID, withDiscoveryInfo: [String : String]?){
//...
browser.invitePeer(MCPeerID, to: self.session, withContext: nil, timeout: 10)
}

关于ios - 转换为 Swift 3 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39720003/

25 4 0
文章推荐: python - 在没有使用构造函数的子类或辅助函数的情况下更改 datetime.date 的日期或月份
文章推荐: php - 如何防止未经授权的内容查看(php/js)
文章推荐: javascript - JavaScript 中的空指针异常
文章推荐: javascript - 无法让 'onChange' 在 IE 中的