2016-07-21 4 views
1

NSData 변수가 있습니다 : isMaxVersionEnabled? 옵션입니다.선택적 NSData를 선택적인 Bool로 변환하는 방법

isMaxVersionEnabled을 선택 사항 Bool으로 변환하고 싶습니다.

는 지금까지이 같은 부울에 NSData 값을 변환하는 방법을 알아 낸 :

NSKeyedUnarchiver.unarchiveObjectWithData(<NSData value>)

하지만 입력이 풀어해야하기 때문에 그것을 활용하는 방법을 잘 생각하고는있다 isMaxVersionEnabled 이후의 문제는 0이 될 수 있습니다.

+0

'가드하자 isMaxVersionEnabled = isMaxVersionEnabled 다른 {반환}을 얻기 위해 0과 비교할 수 있습니다 –

답변

1

당신은`NSData int 값 (첫 번째 바이트)를 얻을 부울 값을

var boolValue = false 
var value: Int = 0 
isMaxVersionEnabled?.getBytes(&value, length: sizeof(Int)) 
if value != 0 { 
    boolValue = true 
} 

print(boolValue)