0

初学者 iOS 开发问题在这里。

我有一个以下格式的 plist:

在此处输入图像描述

我已使用以下方法将此 plist 转换为我的应用程序中的数组:

NSMutableArray *array2 = [[NSMutableArray alloc] initWithContentsOfFile:path];

并已使用 NSLog 验证了内容。

但是我遇到的问题是理解 objectAtIndex。我如何获得 Item1 中的 Item2 即值 6?我习惯了 Java 的“ array[1][2]”风格:p

4

2 回答 2

4

您实际上仍然可以array[1][2]在 Objective-C 中使用(使用 Xcode 4)。否则,执行此操作的“Objective-C 方式”是:

[[array objectAtIndex:1] objectAtIndex:2];

但它的代码要多得多,而且对于大多数其他背景的人来说,也不那么可读。

于 2013-08-21T17:15:29.297 回答
2

这很乏味,但苹果现在提供了一种简单的方法来做到这一点。简而言之,它将是:

array2[1][2];

方括号内的第一个数字将 -[array2 objectAtIndex: 1] 发送到顶级数组。第二个数字以 2 作为参数向内部数组发送相同的消息。

于 2013-08-21T17:15:18.130 回答