に私はベースとして取っスウィフト2それを作る方法を説明するソースがたくさんあります:Swift 3でデータをIntに変換するには?
var value: Int = 0
let data: NSData = ...;
data.getBytes(&value, length: sizeof(Int))
その後、私は更新構文/命名によるへスウィフト3:
var value: Int = 0
let data: NSData = ...;
data.copyBytes(to: &value, count: MemoryLayout<Int>.size)
は、
それでも動作しません。コンパイラはvalue
のタイプが気に入らない、それはUInt8
でなければならないと言います。しかし、私はInt
がほしいです。誰も私はこれをどのように達成することができますか?
注意が壊れやすいです。異なる "エンディアン"のプラットフォーム間で値を交換しようとすると、間違った結果が得られます。 iOSデバイス、Mac、Windows PCはすべてリトルエンディアンですが、他のハードウェアはビッグエンディアンです。 –
[データとのやりとりの往復の数値型](http://stackoverflow.com/questions/38023838/round-trip-swift-number-types-to-from-data)をご覧ください。 –
ありがとうございます。私はあなたの点に注意を払うでしょう。 –