如何正确编码和解码字符串?

时间:2017-05-22 10:24:30

标签: ios objective-c dictionary nsstring

我从Web服务获取字典,这个字典包含编码的键值对。我使用了一些代码来解码这个键值。

代码编号。 1:

[NSString stringWithUTF8String:[[dict valueForKey:@"desc"] cStringUsingEncoding:[NSString defaultCStringEncoding]]];

但是当我运行此代码时,它会崩溃并收到错误[NSString stringWithUTF8String:]: NULL cString'

调试时,字典包含键和&值也是“desc”键具有值。

另一方面,我有一个工作正常的代码。

代码编号。 2:

[NSString stringWithFormat:@"%@",[dict valueForKey:@"desc"]];

但是在我的应用程序中几乎无处不在,我使用的是代码1,它的效果非常好。

现在我完全混淆了这个错误[NSString stringWithUTF8String:]: NULL cString'来了,当我检查字典包含键和&值。

1 个答案:

答案 0 :(得分:0)

为什么要从<div class="row1"> <div class="col col3">Lorem</div> <div class="col col3">Lorem</div> <div class="col col3">Lorem</div> <div class="col col3">Lorem</div> </div> <div class="row2"> <div class="col col3">Lorem</div> <div class="col col3"></div> <div class="col col3">Lorem</div> <div class="col col3">Lorem</div> </div>创建一个C-String,然后从C-String创建(返回)NSString

为什么不简单

NSString

并且 - 一如既往 - 使用NSString *desc = dict[@"desc"]; ,除非您能解释明确需要KVC的原因。