无法弄清楚 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 对象