2016-07-21 9 views
1

NSDataという変数があります:isMaxVersionEnabled?これはオプションです。オプションのNSDataをオプションのBoolに変換する方法

isMaxVersionEnabledをオプションのBoolに変換します。

これまでのところ、私はこのようなブール値にNSData値を変換する方法を考え出した:

NSKeyedUnarchiver.unarchiveObjectWithData(<NSData value>)

が、私は入力がアンラップされなければならないので、それを利用する方法がわからない、それがありますisMaxVersionEnabledは問題ありません。

+0

'ガードしましょうisMaxVersionEnabled = isMaxVersionEnabled他{リターン}を取得するために0と比較することができます –

答えて

1

あなたは `NSDataのInt値(非常に最初のバイト)を取得し、bool値に

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

print(boolValue) 
関連する問題