如何解包 UInt32?在斯威夫特?

克里斯蒂安

我正在为一些非常简单的事情而苦苦挣扎,我不知道发生了什么。顺便说一句,它是 Swift 1.2,但我认为这不是特例!

我有一个UInt32?变量,我需要获取该值,但是使用!会引发错误:fatal error: unexpectedly found nil while unwrapping an Optional value. 不,我知道这不是零。

static func checkBitrate(filePath: String) -> Bool {

    let audioURL = NSURL.fileURLWithPath(filePath)
    var audioFile : AudioFileID = nil
    var theErr: OSStatus? = nil
    let hint: AudioFileTypeID = 0
    theErr = AudioFileOpenURL(audioURL, Int8(kAudioFileReadPermission), hint, &audioFile)

    if (theErr != OSStatus(noErr)) {
        return false
    }

    var outDataSize: UInt32 = 0
    var isWritable: UInt32 = 0
    theErr = AudioFileGetPropertyInfo(audioFile, UInt32(kAudioFilePropertyBitRate), &outDataSize, &isWritable)
    if (theErr != OSStatus(noErr)) {
        return false
    }

    var bitrate: UInt32? = nil
    theErr = AudioFileGetProperty(audioFile, UInt32(kAudioFilePropertyBitRate), &outDataSize, &bitrate)
    if (theErr != OSStatus(noErr)) {
        return false
    }

    println("Bitrate value: \(bitrate)")

    let br = bitrate!
    //return br == 192000
    return false
}

错误在 line 处抛出let br = bitrate!

调试器中的值错误

我有点失落,我做错了什么?

里奥·达布斯

你只需要初始化你的 var

 var bitrate: UInt32 = 0 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何生成随机的Uint32 Go

如何在F#中创建uint32?

如何在MATLAB中将uint32写入csv文件?

如何使用SSE执行uint32 / float转换?

将uint8 *转换为uint32 *如何工作?

如何在C ++中将UINT8转换为UINT32?

C++:如何将 uint32 中的相关位放入 uint8?

如何在Go中将[4] uint8转换为uint32?

如何使用android ble接口作为结构发送uint8和uint32数据

如何在Java中将十进制值(双精度)序列化为uint32?

如何将uint32转换为字符串?

如何将不同的参数传递给 gdbus,如 unit16、uint32

如何将字符串转换为UInt32?

如何将UInt32设置为其最大值

如何使用np.unpackbits解压缩uint32数组

如何在变量浏览器中显示uint32数组的所有值?

我不明白此代码如何“在javascript中的数组内编写uint32”

如何在javascript中使uint32乘法像C一样使它们

如何将4个UINT8变量连接到一个UINT32变量中?

如何将* uint64和* uint32数据类型转换为int数据类型?

如何將 4 字節 uint8 數組重建為 uint32 整數

如何将 uint32[]、uint8[] 参数传递给 web3.js 中的智能合约

我该如何解决这个“不能用类型为‘UInt32’的索引为‘[[String]]’类型的值添加下标”

ML.NET:如何解决“具有MatrixColumnIndex角色的列应该是已知的基数U4密钥,而应该是'UInt32'”

如何将UIColor转换为UInt32?我收到错误运算符“ + =”的歧义用法

npm打包后如何解包?

EhCache 3:如何解包统计bean?

如何解包未知大小的元组?

UInt8、UInt16、UInt32的定义