如何在 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

Swift编程语言中如何实现自定义类型的for-in循环(基于Swift 2.2)

如何在 Xcode8 上使用 Swift 2.2?

如何使用 Swift 2.2 中的 ResearchKit 在自定义活动步骤中禁用下一个按钮?