Wie konvertiert man String Array in NSData, NSData in String Array?

8

Ich möchte [String] in NSData für BLE Connection konvertieren.

Ich kann String in NSData / NSData in String konvertieren.

%Vor%

Wie kann ich jedoch

konvertieren? %Vor%

Dies ist ein Beispiel für die Konvertierung von [UInt8] & lt; - & gt; NSDaten Ссылка

Ich möchte [String] & lt; - & gt; NSData %Vor%     

ketancho 29.10.2015, 16:54
quelle

2 Antworten

9

Für eine direkte Antwort auf Ihre Frage können Sie jeden String in Ihrem Array nach seinem thisString.dataUsingEncoding(_:) fragen und das Ergebnis an eine NSMutableData -Instanz anhängen, bis Sie fertig sind.

%Vor%

Natürlich hilft Ihnen das nicht, wenn Sie die Zeichenfolgen später trennen möchten. Was wir also wirklich wissen müssen, ist, wie / in welcher Umgebung möchten Sie diese Daten am anderen Ende Ihrer Verbindung verwenden? Wenn das andere Ende auch Kakao verwendet, sollten Sie es nur als PLIST verpacken. Da NSString , NSArray und NSData alle Eigenschaftslistentypen sind, können Sie Ihre NSArray of NSString Instanzen direkt archivieren:

%Vor%

... dann transferiere die resultierende NSData -Instanz zum Cocoa-bewussten Ziel und dann:

%Vor%     
Joshua Nozzi 29.10.2015, 17:10
quelle
5

Ich habe das in iOS 9 getestet

%Vor%     
Verticon 30.10.2015 13:31
quelle

Tags und Links