如何在Swift 2中存储函数引用?

陶罐蔬菜

根本问题是SkPaymentQueue.defaultQueue().addPayment()不允许您传递回调函数,并且无法在运行时(据我所知)将函数传递给SKPaymentTransactionObserver我正在使用React-native版本0.28创建允许我进行应用内购买的模块,但是我想在应用内购买完成后回调Javascript函数。

因此,我打算将对RCTResponseSenderBlock回调的引用存储在一个类中,并在中对其进行引用SKPaymentTransactionObserver但是,我不知道如何在Swift中引用一个函数。

我试着做下面的变量

weak var purchaseCallback: RCTResponseSenderBlock = nil

在课程的顶部,因此我可以进行设置并稍后再参考;但是,Swift抱怨以下内容:

Nil cannot initialize specified type 'RCTResponseSenderBlock'

如果有一种方法可以处理函数引用和/或更好的方法来进行购买回调,请多多帮助!

陶罐蔬菜

正如布赖恩·陈(Bryan Chen)在上面的评论中指出的那样,使变量成为可选变量可以解决问题。

这是我定义保存回调的变量的方式:

var purchaseCallback: RCTResponseSenderBlock? = nil

这是我如何存储来自Swift中React-native调用的函数的函数引用的方法:

@objc func purchaseProduct(identifier: String, callback successCallback: RCTResponseSenderBlock) {
  purchaseCallback = successCallback
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在变量中存储Swift函数

来自分类Dev

如何在变量中存储Swift函数

来自分类Dev

如何在Swift中设置对闭包/函数的弱引用?

来自分类Dev

如何在swift函数中返回inout(引用)?

来自分类Dev

如何在 swift 函数中引用多个未命名的参数

来自分类Dev

如何在Swift中引用类?

来自分类Dev

如何在Swift中引用UITextField的文本?

来自分类Dev

如何在Swift中引用类型本身

来自分类Dev

Swift如何在引用中循环

来自分类Dev

如何在Swift中定义全局函数?

来自分类Dev

如何在 Swift 中创建高阶函数?

来自分类Dev

在Swift字典中存储引用

来自分类Dev

如何在函数中引用列名

来自分类Dev

如何在函数中引用列表?

来自分类Dev

如何在Swift 2中模糊场景

来自分类Dev

如何在Swift 2中解析JSON?

来自分类Dev

如何在JSON中存储JavaScript函数

来自分类Dev

如何在类属性中存储函数?

来自分类Dev

如何在递归函数中存储数组?

来自分类Dev

如何在 angular2/4 中未调用的函数中引用组件的变量?

来自分类Dev

如何在Swift中获取对先前viewController的引用?

来自分类Dev

Swift:如何在NSURL中引用本地图像

来自分类Dev

如何在Swift中引用导航控制器?

来自分类Dev

如何在Swift中获取对先前viewController的引用?

来自分类Dev

Swift 3 如何在 UITableViewRowAction 中引用行索引

来自分类Dev

如何存储包含参数的JS函数引用

来自分类Dev

如何在NSUserDefaults中存储Swift枚举值

来自分类Dev

如何在Swift中存储用户当前时区

来自分类Dev

如何在Swift登录系统中存储变量?