내가 목표 - C에서 다음 코드는 한 NSInputStream에 대한 스위프트에 오브젝티브 C 방법을 변환합니다. 하지만 스위프트로 변환하는 방법을 모르겠습니다.는 (더블로 바이트 변환)
이public func readDouble() -> Double {
var value : Double = 0.0
var num = self.read((uint8_t *)&value, maxLength:8) // got compiling error here!
if num != 8 {
}
}
오류 메시지는 다음과 같습니다 :
여기 내 코드입니다유형의 인수 목록 '&'을 호출 할 수 없습니다 '($ T4, 최대 길이 : IntegerLiteralConvertible)'
아무도 도와 줄 수 있습니까? 감사합니다
내가 사용하고있어 테스트 데이터 (1.25) :
14 AE 47 E1 7A 14 F4 3F
UPDATE :
간단한 C 솔루션,하지만 어떻게 스위프트에서이 작업을 수행하려면?
double d = 0;
unsigned char buf[sizeof d] = {0};
memcpy(&d, buf, sizeof d);
죄송합니다. 작동하지 않습니다. ** " '(UnsafeMutablePointer, maxLength : IntegerLiteralConvertible)'형식의 인수 목록으로 'init'을 호출 할 수 없습니다."** ** –
@bagusflyer : 업데이트 된 답변을 참조하십시오. –
좋습니다, 시도하겠습니다. 그건 그렇고, 난 왜 대답 downvote 이유가 아니에요. 어쨌든 내가 너에게 표를 던질거야. –