迅速和布尔

编程入门 行业动态 更新时间:2024-10-14 02:24:07
本文介绍了迅速和布尔的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

函数AUGraphIsInitialized的定义如下:

The function AUGraphIsInitialized is defined like this:

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

所以,您这样称呼它:

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

可以。但是如何检查呢?

That works. But how do you check it?

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

Boolean is defined as an CUnsignedChar (in MacTypes.h)

因此,则无法执行以下操作:

So, you cannot do this:

if outIsInitialized { // whatever }

并且您无法投射它(找不到重载...)

And you cannot cast it (could not find an overload...)

var b:Bool = Bool(outIsInitialized)

或使用Swift的 as

or with Swift's "as"

var b:Bool = outIsInitialized as Bool

所以,我的问题是:如何在Swift中使用布尔值?

So, my question is: how do you use Boolean in Swift?

推荐答案

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

C represents the Boolean value true with a nonzero value and false with a zero value, so you can just test outIsInitialized against 0:

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

更多推荐

迅速和布尔

本文发布于:2023-11-26 20:38:27,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1635112.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:布尔

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!