iOS 和 NativeScript 的最佳实践
委托、委托、委托!
始终保留您在自定义 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
- 下一个
- 简介