使用" .bytes"在斯威夫特

时间:2016-03-09 19:17:33

标签: swift

我正在尝试解析UniMag Pro滑动以获取Track 1和Track 2数据。我使用的是Swift,SDK是用Objective-C编写的。无论出于何种原因,我无法弄清楚如何将这些转换为Swift,至少是字节部分。

的OBJ-C:

const UInt8     *bytes= cardData.bytes;
const NSUInteger len  = cardData.length;

我尝试过这种变体,只是在长度变量方面取得了成功。

夫特:

let bytes:UInt8 = cardData.bytes
let len:NSInteger = cardData.length

感谢任何帮助,提前谢谢!

1 个答案:

答案 0 :(得分:1)

我建议您阅读noted here章节。

对于您的问题:您不需要在Swift中指定变量的数据类型

let bytes = cardData.bytes // type: UnsafePointer<UInt8> or UnsafePointer<Void>
let len = cardData.length // type: UInt or Int 

我无法看到cardData的代码,因此无法确定每个变量的确切类型。