我从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'
来了,当我检查字典包含键和&值。
答案 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的原因。