Wie Konvertiert String-Array zu NSData, NSData, um String-Array?
Ich konvertieren wollen [String] zu NSData für die BLE-Verbindung.
Ich wissen, wie konvertieren von String zu NSData /NSData String.
//String -> NSData
var str: String = "Apple";
let data: NSData = str.dataUsingEncoding(NSUTF8StringEncoding)!
//NSData -> String
var outStr: String = NSString(data:data, encoding:NSUTF8StringEncoding) as! String
Aber wie kann ich konvertieren,
//[String] -> NSData ???
let strs: [String] = ["Apple", "Orange"]
Dies ist ein Beispiel der Umwandlung von [UInt8] <--> NSData
https://gist.github.com/nolili/2bf1a701df1015ed6488
Ich konvertieren wollen [String] <--> NSData
//[String] -> NSData ??? Is it correct???
var strs: [String] = ["Apple", "Orange"]
let data2 = NSData(bytes: &strs, length: strs.count)
// NSData -> [String] ... please teach me..
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für eine direkte Antwort auf Ihre Frage, könnten Sie Fragen, jeder string im array für seine
thisString.dataUsingEncoding(_:)
und fügen Sie das Ergebnis zu einemNSMutableData
Instanz, bis Sie fertig sind.Natürlich nicht helfen, wenn Sie möchten, trennen Sie die Zeichenfolgen später, also was wir wirklich wissen müssen ist, wie /in welcher Umgebung wollen Sie zu verbrauchen, diese Daten auf dem anderen Ende der Verbindung? Wenn das andere Ende verwendet Kakao als gut, sollten Sie nur die Verpackung es als PLIST. Da
NSString
,NSArray
, undNSData
werden alle Eigenschaft-Liste-Arten, können Sie einfach archivieren Sie IhreNSArray
vonNSString
Instanzen direkt:...dann übertragen die resultierende
NSData
Beispiel der Kakao-bewusst Ziel-und dann:Getestet habe ich diese in iOS 9
Swift 4.2
[String]
->JSON
->Data
Data
->JSON
->[String]