复制NSArray并使用bool值替换文本项

时间:2010-06-04 15:41:30

标签: iphone objective-c uitableview

我利用(嵌套)plist填充UITableViews,用户可以在最深层次选择条目并设置复选标记(或不设置)。我想将这些选择保存在同一个结构化列表中,在最深层次上,NSArray包含bool值,而不是UITableView中显示的文本字符串。

那么我如何构建如下所示的层次结构:

Root
 - Item 0 (Dictionary)
   - Group (Dictionary)
     - Items (NSArray)
       - Item 0: @"Please check me" (String)

这样的层次结构?

Root
 - Item 0 (Dictionary)
   - Group (Dictionary)
     - Items (NSArray)
       - Item 0: 0 (NSNumber) // NSNumber for bool values

我正在尝试创建一个深度可变副本并替换最深层次的项目,但不知何故感觉这可以更轻松。

感谢您提前提供任何帮助。

弗兰克

1 个答案:

答案 0 :(得分:1)

我从未做过iPhone编程,因此我不知道它是否与Mac OS一样在某些Core Foundation和Cocoa类之间具有相同的免费桥接。如果是这样,那么你可以使用CFPropertyListCreateDeepCopy。