Frage Wie konvertiere ich einen NSString-Wert in NSData?


Wie konvertiere ich ein NSString Wert zu NSData?


881
2018-05-23 11:20


Ursprung


Antworten:


NSString* str = @"teststring";
NSData* data = [str dataUsingEncoding:NSUTF8StringEncoding];

1377
2018-05-23 11:34



NSString *str = @"helowrld";
// This converts the string to an NSData object
NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];

Sie können sich darauf beziehen Verknüpfung


64
2018-03-10 12:39



Konvertieren NSString So wird ein Nachziehen erzwingen \0 Byte, was bedeutet NSJSONSerialization:JSONObjectWithData und andere werden scheitern, wenn Sie es nicht entfernen.

I.e. machen

NSData* data = [yourString dataUsingEncoding:NSUTF8StringEncoding];

und dann

data = [data subdataWithRange:NSMakeRange(0, [data length] - 1)];

dann kannst du weitermachen NSJSONSerialization:JSONObjectWithData.


29
2017-10-25 19:47



Im Falle von Swift Developer kommt hier her,

Konvertieren von NSString / String in NSData

var _nsdata = _nsstring.dataUsingEncoding(NSUTF8StringEncoding)

20
2018-03-03 15:28



Ziel c:

NSString *str = @"test string";
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:str];
NSString *thatStr = [NSKeyedUnarchiver unarchiveObjectWithData:data];

Schnell:

let str = "test string"
let data = NSKeyedArchiver.archivedData(withRootObject: str)
let thatStr = NSKeyedUnarchiver.unarchiveObject(with: data) as! String

16
2018-03-26 23:03



Zunächst einmal sollten Sie verwenden dataUsingEncoding: anstatt durchzukommen UTF8String. Sie benutzen nur UTF8String wenn du eine brauchst C Zeichenfolge in dieser Codierung.

Dann für UTF-16pass einfach auf NSUnicodeStringEncoding Anstatt von NSUTF8StringEncoding in deinem dataUsingEncoding: Botschaft.


11
2017-09-13 08:02



NSString *str = @"hello";
NSData *data = [NSData dataWithBytes:str.UTF8String length:str.length];

6
2017-11-27 17:46



Für Swift 3 werden Sie meistens von konvertieren String zu Data.

let myString = "test"
let myData = myString.data(using: .utf8)
print(myData) // Optional(Data)

6
2017-11-01 07:59



NSString *str = @"Banana";
NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:true];

1
2018-04-13 21:37