Ich fand this post zu einem konvertieren Int
in NSData
Wie Bool NSData konvertieren
Er sagt, dies zu tun:
var foo: Int = 1000
let data = NSData(bytes: &foo, length: sizeof(Int))
Ich frage mich, sollte ich das denken gleiche tun, um eine Bool
für die Umwandlung zu NSData
, wie folgt aus:
var purchase: Bool = true
let data = NSData(bytes: &purchase, length: sizeof(Bool))
In meinem Fall ich weiß immer, dass die Bool
wird wahr sein. Da dies der Fall ist, habe ich mich gefragt, ob es eine einfachere Methode gibt, den Wert "true" in ein NSData
Objekt zu konvertieren.
Einige Hintergrundinformationen Kontext:
Ich Speicherung dieser NSData
Wert im Schlüsselbund mit this library.
ich auch mit NSKeyedUnarchiver.unarchiveObjectWithData
versuchen, bool in int konvertieren und dann in NSData konvertieren –
Ich würde das Bool in ein Byte, nicht int konvertieren. Dann mach einfach ein 'NSData setBytes'. Da Bool ein signiertes Zeichen ist und ein Zeichen ein Byte ist, gibt es keine Umwandlung. Wirf es einfach auf ein Byte. – Putz1103
'NSNumber (booleanLiteral: Kauf)' kann boo in Zahl umwandeln. – Khundragpan