无法弄清楚 Swift 中 AudioQueueDispose 的用法

Posted

技术标签:

【中文标题】无法弄清楚 Swift 中 AudioQueueDispose 的用法【英文标题】:Unable to figure out the usage of AudioQueueDispose in Swift 【发布时间】:2014-09-11 11:16:23 【问题描述】:

我确定这是一件愚蠢的事情,我做错了,但为什么当 AudioQueueDispose 的定义明确返回 OSStatus 类型时,快速解析器告诉我我无法转换表达式的类型 ()?我已经推迟了一段时间问这个问题,因为我知道这将是一件愚蠢的事情,我只是被忽视了。

为了简单起见,我把它放到 Xcode 操场上......

import UIKit
import AudioToolbox
import AVFoundation

var audioQueue:AudioQueue
var status : OSStatus = OSStatus(noErr)
status = AudioQueueDispose(audioQueue, inImmediate: false)

【问题讨论】:

【参考方案1】:

我认为错误消息非常具有误导性,尤其是指向“=”符号的小箭头暗示这是返回类型的问题。无论如何,实际问题与使用“false”有关,它是一种快速类型“Bool”,而该函数期望使用“Boolean”类型,它实际上是一个 UInt8。所以上面可以通过写来修复...

status = AudioQueueDispose(audioQueue, 0)

也许有人可以提供不涉及使用整数的更好解决方案?

现在我只是定义了几个常量..

let FALSE:Boolean = 0
let TRUE:Boolean = 1

【讨论】:

以上是关于无法弄清楚 Swift 中 AudioQueueDispose 的用法的主要内容,如果未能解决你的问题,请参考以下文章

Alamofire 4 请求返回 NSArray,无法弄清楚如何在 Swift 3 中使用 SwiftyJSON 进行解析

Swift 3 - 无法弄清楚如何从 jsonArray 创建 json 对象

无法弄清楚如何防止 Date 类型崩溃并在 Swift 3 中包装

使用 swift 我无法弄清楚视频停止后如何进入新屏幕

斯威夫特:无法弄清楚如何保存用户离开表格视图的方式

无法弄清楚“ViewController”类型的值没有成员“averageIsAbove”