【发布时间】:2010-01-26 00:56:20
【问题描述】:
我将一堆数据存储在 .plist 文件中(在应用程序文档文件夹中),其结构如下:
Dictionary {
"description" = "String Value",
"sections" = Array (
Array (
Number,
...
Number
),
Array (
Number,
...
Number
)
),
"items" = Array (
Array (
Number,
...
Number
),
Array (
Number,
...
Number
)
)
}
如果我只是用NSMutableDictionary *d = [[NSMutableDictionary alloc] initWithContentsOfFile:plistFile] 检索它
我将无法替换数字对象,对吗?
所以我现在正在遍历数据并形成整个事物的可变版本,它在一个实例中起作用,但现在它告诉我mutating method sent to immutable object 当整个事物是可变的时。
有没有更简单/更好的方法来做到这一点?如果有区别,我的数据只是整数和布尔值。
【问题讨论】:
-
你能给我们更多的信息,比如这个方法正在发送什么对象,并可能发布你用来形成新版本的代码以及运行时错误是由什么产生的吗?
-
在开始编辑值之前,您是否还制作了数组的可变副本?
标签: iphone objective-c nsmutablearray plist nsmutabledictionary