에 나는 도심했다 스위프트 2을 만드는 방법을 설명하는 소스의 많은이 위치 :스위프트 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는 모두 little-endian이지만 다른 하드웨어는 big-endian입니다. –
[왕복 여행 번호 유형/데이터] (http://stackoverflow.com/questions/38023838/round-trip-swift-number-types-to-from-data)를보십시오. –
고마워. 나는 너의 요점에주의를 기울일 것이다. –