gpt4 book ai didi

core-audio - swift 和 bool

转载 作者:可可西里 更新时间:2023-11-01 01:06:53 24 4
gpt4 key购买 nike

AUGraphIsInitialized 函数定义如下:

func AUGraphIsInitialized(inGraph: AUGraph, outIsInitialized: CMutablePointer<Boolean>) -> OSStatus

所以,你可以这样调用它:

var status : OSStatus = OSStatus(noErr)
var outIsInitialized:Boolean = 0
status = AUGraphIsInitialized(self.processingGraph, &outIsInitialized)

行得通。但是如何检查呢?

bool 值定义为 CUnsignedChar(在 MacTypes.h 中)

所以,你不能这样做:

if outIsInitialized {
// whatever
}

而且你不能转换它(找不到重载...)

var b:Bool = Bool(outIsInitialized)

或者用 Swift 的“as”

var b:Bool = outIsInitialized as Bool

那么,我的问题是:如何在 Swift 中使用 bool 值?

最佳答案

C 表示具有非零值的 bool 值 true 和具有零值的 false,因此您可以针对 0 测试 outIsInitialized:

if outIsInitialized != 0 {
// outIsInitialized is true
}

关于core-audio - swift 和 bool ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24109034/

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