2016-10-05 6 views
2

이 코드를 Swift 3으로 마이그레이션하는 방법은 무엇입니까?BindMemory migration Swfit 3

let keyBytes = keyData.bytes.bindMemory(to: Void.self, capacity: keyData.count) 

나는 오류가 아래 얻고있다

'바이트'를 사용할 수 없습니다 : 사용 withUnsafeBytes 대신

+0

포인터는 무엇이 필요합니까? 더 많은 컨텍스트가 도움이 될 것입니다. –

답변

2

keyDataData 객체의 유형과 그 속성 bytes을 변환하지 않습니다 keyData ~ NSData 다음에 bytes에 액세스하십시오.

let keyBytes = NSData(data: keyData).bytes.bindMemory(to: Void.self, capacity: keyData.count) 
+0

OMG, 고맙습니다. 이 문제를 해결하는 방법을 알고 계실지도 모르겠습니다. 'let cipherText = UnsafeMutablePointer (cipherData.mutableBytes)'. 오류 _cannot 형식의 unsafemutablepointer (UnsafeMutableRawPointer) _ –

+0

형식의 인수 목록에 대한 초기화자를 호출하지 못했습니다. 환영 메이트입니다. UnsafeMutablePointer를 인수로 사용하는 'UnsafeMutablePointer'에 대한 초기화 메서드가 없다는 오류가 발생했습니다. 그것의 해결책을 모른다면 다른 질문을 할 필요가 있습니다. –