我已经实现了一个自定义框架,它被集成到一个启用超循环的项目中。
我将function
定义作为参数传递给swift
采用协议的函数。
Javascript:
var customListener = {};
customListener.onPayEvent = function(event) {
console.log("moop");
};
var PayView = require('Pay/PayView');
var payView = PayView.alloc().initWithPayEventListener(customListener);
这个 javascript 函数定义以KrollCallback
.
SWIFT代码:
class PayListener: NSObject, WootPayEventListener {
let payEventListener: PayEventListener
init(payEventListener: PayEventListener) {
self.payEventListener = payEventListener
}
public func onPayEvent(PayEvent: PayEvent) {
os_log("calling payEventListener.onPayEvent")
os_log("listener description = %{public}@", self.payEventListener.description)
os_log("listener debugDescription = %{public}@", self.payEventListener.debugDescription ?? "")
// self.payEventListener.onPayEvent(payEvent: "woo dogggy")
}
}
如何调用这个对象的方法,以便我可以将结果从 swift 返回到 javascript?