如何在 Swift 2.2 中编写这些函数?
Posted
技术标签:
【中文标题】如何在 Swift 2.2 中编写这些函数?【英文标题】:How to write these functions in Swift 2.2? 【发布时间】:2016-10-25 05:39:16 【问题描述】:我试图在我的 ios 应用程序的不同类中设置两个委托,但是,SDK 声明是用 Swift 3 编写的。下面是我试图转换为 Swift 2.2 的内容
func paymentMethodsViewController(_ paymentMethodsViewController: STPPaymentMethodsViewController, didFailToLoadWithError error: Error)
func paymentContext(_ paymentContext: STPPaymentContext, didFinishWith status: STPPaymentStatus, error: Error?)
func paymentContext(_ paymentContext: STPPaymentContext, didFailToLoadWithError error: Error)
我收到错误“使用未解析的标识符'错误'”
【问题讨论】:
忘记 Swift 2.2 go 3 @iDeveloper 该站点不适用于 Swift3 -> Swift 2.2 转换它用于 Objective-c -> Swift 转换。 【参考方案1】:试试这个
func paymentMethodsViewController(paymentMethodsViewController: STPPaymentMethodsViewController, didFailToLoadWithError error: NSError)
func paymentContext(paymentContext: STPPaymentContext, didFinishWith status: STPPaymentStatus, error: NSError?)
func paymentContext(paymentContext: STPPaymentContext, didFailToLoadWithError error: NSError)
【讨论】:
谢谢。我试过了,但现在我收到错误消息,“类不符合 Stripe SDK 的协议 STPPaymentMethodsViewControllerDelegate”。 这仅仅意味着你必须在你的类中使用 STPPaymentMethodsViewControllerDelegate 的委托方法。因为你承担了成为 ts 代表的责任。 但我猜这是另一个问题。您要求将代码从 siwft 3 转换为 swoft 2.2,我做到了。所以请采纳答案。如果您有任何其他问题,请发布一个新问题。 :-) 好的,我会的。然而,函数 paymentMethodsViewController 是使类符合协议 STPPaymentMethodsViewControllerDelegate 所需要的。以上是关于如何在 Swift 2.2 中编写这些函数?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 swift 2.2 中捕获 NSUnknownKeyException?
如何在 swift 2.2 中更改 pickerview 中的文本/字体大小?
如何在 func swift 4 中编写关于比较布尔值的 func