0

在我的应用程序中,用户可以创建组。当用户创建组时,会在 Dropbox 上上传一个新文件夹,其中有一个 JSON 文件,如下所示:

{"group":"0864798478"}

您看到的代码是通过以下方式随机生成的:

NSString *randomKey = [NSString stringWithFormat:@"%0.10u", arc4random()];

然后我有一个显示所有文件夹(组)的表格视图。但我希望 UITableView 只显示与 iPad 保存的代码匹配的组。

所以如果我有:

{"group a":"0864797073"}
{"group b":"0764898478"}
{"group c":"2864758479"}

在 iPad 上有一个包含代码的文件:

0864797073 (group a)

表视图仅显示该组,而不是全部。

我怎样才能做到这一点??

在此先感谢您的帮助!!

4

2 回答 2

0

您可以使用 JSONKit 或 SBJson 来解析 JSON 文件并获取带有数据的 NSDictionaries。然后你可以创建一个 NSDictionary,你可以保存比较以前字典的结果,然后使用 tableView:cellForRowAtIndexPath 方法在表中显示结果。或者,在方法 tableView:cellForRowAtIndexPath 中进行比较。祝你好运!

编辑:

如果文件显示:

{"group a":"0864797073"} 

你解析它并得到一个字典,其中“组 a”将是 KEY,NSString“0864797073”将是值。因此,要将包含 a 组的字典与包含 b 组的字典进行比较,您必须这样做:

if([[firstParsedJson objectForKey:@"group a"] isEqualToString:[secondParsedJson objectForKey:@"group b"]])
{
   //Do some stuff...
}

其中 firstParsedJson 和 secondParsedJason 是 NSDictionaries,它们表示已解析的 json,例如 SBJson。

于 2012-06-06T20:04:42.993 回答
0

正如 Luis 所提到的,SBJson 是允许您使用 Objective-C 解析 JSON 的最简单的框架。您可以解析 JSON 并通过 UITableView 的 CellForRowAtIndexPath 委托方法来显示所有值。如果您在查看 JSON 时遇到任何问题,那么此链接将帮助您更好地了解 JSON 的创建方式。

于 2012-06-07T08:00:02.590 回答