【发布时间】:2010-11-09 09:36:43
【问题描述】:
我正在使用 TouchJSON 框架反序列化一些 JSON。来自解析的字典数组用于填充UITableView。
我解析的 JSON 中的某些值有可能是空的。如果我将 NSLog 发送到控制台,结果如下:
id = 1234;
title = "Hello, World";
description = "<null>";
detail = "The world says hello";
这里的 description 值在从服务器检索时是一个空字符串。
所以 TouchJSON 识别出描述值是字符串类型,但是服务器的初衷是传达这是一个空字符串,比如description = @"";
如果我稍后尝试将 description 的值设置为 UILabels 文本属性,应用程序将崩溃。
所以我的问题是,我在 JSON 中有 NSNumbers 和 NSStrings,我应该遍历 TouchJSON 的反序列化方法的结果并测试所有值吗?我该怎么做?
我无法模拟如果 NSNumber 值为空会发生什么,我将如何对此进行测试?在这种情况下,NSNumber 值是否会为零而不是“null”?
【问题讨论】: