fli*_*ald 1414
NSString* str = @"teststring";
NSData* data = [str dataUsingEncoding:NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud)
小智 65
NSString *str = @"helowrld";
// This converts the string to an NSData object
NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud)
你可以从这个链接中参考
And*_*kov 32
做:
NSData *data = [yourString dataUsingEncoding:NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud)
然后随意继续NSJSONSerialization:JSONObjectWithData
.
在评论,官方文档和验证之后,关于删除所谓的NULL终止符的更新已得到更新:
正如dataUsingEncoding所记录的那样:
回报价值
dataUsingEncoding:allowLossyConversion:
使用NO作为第二个参数调用的结果
由getCString记录:maxLength:encoding:和cStringUsingEncoding ::
请注意,返回的数据
dataUsingEncoding:allowLossyConversion:
不是严格的C字符串,因为它没有NULL终止符
Sru*_*Suk 20
如果Swift Developer来到这里,
从NSString/String转换为NSData
var _nsdata = _nsstring.dataUsingEncoding(NSUTF8StringEncoding)
Run Code Online (Sandbox Code Playgroud)
Sha*_*din 18
Objective-C的:
NSString *str = @"test string";
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:str];
NSString *thatStr = [NSKeyedUnarchiver unarchiveObjectWithData:data];
Run Code Online (Sandbox Code Playgroud)
迅速:
let str = "test string"
let data = NSKeyedArchiver.archivedData(withRootObject: str)
let thatStr = NSKeyedUnarchiver.unarchiveObject(with: data) as! String
Run Code Online (Sandbox Code Playgroud)
小智 10
首先,你应该使用dataUsingEncoding:
而不是通过UTF8String
.您只UTF8String
在需要C
该编码的字符串时使用.
然后,因为UTF-16
,只是传递NSUnicodeStringEncoding
而不是NSUTF8StringEncoding
在你的dataUsingEncoding:
消息中.
对于Swift 3,你将主要转换String
为Data
.
let myString = "test"
let myData = myString.data(using: .utf8)
print(myData) // Optional(Data)
Run Code Online (Sandbox Code Playgroud)
NSString *str = @"hello";
NSData *data = [NSData dataWithBytes:str.UTF8String length:str.length];
Run Code Online (Sandbox Code Playgroud)
小智 5
目标-C:
NSString 到 NSData:
NSString* str= @"string";
NSData* data=[str dataUsingEncoding:NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud)
NSData 到 NSString:
NSString* newStr = [[NSString alloc] initWithData:theData encoding:NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud)
迅速:
字符串到数据:
var testString = "string"
var somedata = testString.data(using: String.Encoding.utf8)
Run Code Online (Sandbox Code Playgroud)
数据到字符串:
var backToString = String(data: somedata!, encoding: String.Encoding.utf8) as String!
Run Code Online (Sandbox Code Playgroud)
更新 Swift 5.x
let str = "teststring"
let data = str.data(using: .utf8)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
427721 次 |
最近记录: |