2014-09-11 16 views
0

我敢肯定,這是愚蠢的我做錯了,但爲什麼是迅速分析器告訴我,我不能轉換表達式的類型()時清楚地定義了AudioQueueDispose返回一個OSStatus類型?我推遲了一段時間問這個問題,因爲我知道這將會是一些愚蠢的事情,我只是被忽略了。無法找出在Swift中使用AudioQueueDispose

我把這個在Xcode的操場簡單...

import UIKit 
import AudioToolbox 
import AVFoundation 

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

回答

0

我認爲錯誤信息是非常誤導尤其是與小箭頭指向「=」號這意味着它是與問題返回類型。無論如何,實際的問題是使用'false',它是一個快速類型'Bool',而函數期望的類型是'Boolean',實際上它是一個UInt8。所以上述可以通過編寫...

status = AudioQueueDispose(audioQueue, 0) 

也許有人可以提供一個更好的解決方案,不涉及使用整數?

現在我只是定義了幾個常數..

let FALSE:Boolean = 0 
let TRUE:Boolean = 1 
相關問題