8.7 发布—WinterCG 合规性第 1 部分
了解更多

委托、委托、委托!

始终保留您在自定义 iOS 类中使用的自定义委托实现。如果不这样做,可能会导致您的委托过早被垃圾回收,并且功能无法按预期工作。

例如

  • 错误
ts
let applePayController: PKPaymentAuthorizationViewController

applePayController =
  PKPaymentAuthorizationViewController.alloc().initWithPaymentRequest(
    paymentRequest
  )
applePayController.delegate =
  PKPaymentAuthorizationViewControllerDelegateImpl.initWithOwner(this)
  • 正确
ts
let applePayController: PKPaymentAuthorizationViewController
let applePayControllerDelegate: PKPaymentAuthorizationViewControllerDelegateImpl

applePayController =
  PKPaymentAuthorizationViewController.alloc().initWithPaymentRequest(
    paymentRequest
  )
applePayControllerDelegate =
  PKPaymentAuthorizationViewControllerDelegateImpl.initWithOwner(this)
applePayController.delegate = applePayControllerDelegate
下一个
简介