変換できない - objective-c base64




NSString値をNSDataに変換するにはどうすればよいですか? (7)

Swift 3では、ほとんどがStringからData変換されData

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

NSString値をNSDataに変換するにはどうすればNSDataですか?


Swift Developerがここに来ると、

NSString / StringからNSDataに変換する

var _nsdata = _nsstring.dataUsingEncoding(NSUTF8StringEncoding)

まず、 dataUsingEncoding:代わりにdataUsingEncoding:を使うべきUTF8String 。 そのエンコーディングでC文字列が必要な場合にのみ、 UTF8String使用します。

次に、 UTF-16NSUTF8StringEncodingは、 dataUsingEncoding:メッセージにNSUnicodeStringEncoding代わりにNSUTF8StringEncodingdataUsingEncoding:ます。


目標-C

NSString *str = @"Hello World";
NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:NO];

迅速

let str = "Hello World"
let data = string.data(using: String.Encoding.utf8, allowLossyConversion: false)

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

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

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






nsdata