gpt4 book ai didi

objective-c - 从 Swift 传递 bool 指针

转载 作者:搜寻专家 更新时间:2023-11-01 06:22:54 24 4
gpt4 key购买 nike

我正在尝试从 swift 调用 objective-C 方法。方法签名是:

-(BOOL)getPassThroughSync:(BOOL *)enabled error:(NSError **)error;

我还不能传入 bool 指针。这是我目前所拥有的:

var passThrough: Bool?
if scanner.getPassThroughSync(&passThrough, error: nil) {
}

由于参数列表无效,无法编译。

同样的,我要调用

-(BOOL)getUSBChargeCurrent:(int *)current error:(NSError **)error;

需要一个 int 指针。

我错过了什么?

最佳答案

最终,在对其他答案的评论的帮助下,以下方法奏效了:

var passThrough: ObjCBool = false
if scanner.getPassThroughSync(&passThrough, error: nil) {
cell.detailTextLabel?.text = passThrough ? "Yes" : "No"
}

同样,

var current: Int32 = 0
if scanner.getUSBChargeCurrent(&current, error: nil) {
cell.detailTextLabel?.text = String(current) + "mA"
}

关于objective-c - 从 Swift 传递 bool 指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30134323/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com