Vee*_*eru 0 iphone xcode nsmutablearray
关于这个问题我到处都看了.我要做的就是创建一个nsuser默认对象,然后向它添加一个可变数组并尝试修改nsuserdefaults对象.
//Created a sample array
NSMutableArray *xml=[[NSMutableArray alloc] init];
[xml addObject:@"x"];
[xml addObject:@"x"];
[xml addObject:@"x"];
[xml addObject:@"x"];
[xml addObject:@"x"];
//assigned to defaults object which is created previously with a mutableCopy
[defaults setObject:[xml mutableCopy] forKey:@"userLocationsDetailedXML"];
//Tried to modify the defaults object - which at this point should be mutable
[[defaults objectForKey:@"userLocationsDetailedXML" ] replaceObjectAtIndex:1 withObject:@"y"] ;
Run Code Online (Sandbox Code Playgroud)
添加也没有[defaults synchronize]帮助.
但令人惊讶的是,默认对象仍然是不可变的.它是__NSCFArray,而不是__NSCFArrayM如预期的任何建议?
编辑:控制台输出类:__ NSCFArray => 因为我创建了一个可变副本,所以它不应该是_ NSCFArrayM吗?[ _NSCFArray replaceObjectAtIndex:withObject:]:mutating方法发送到不可变对象'
| 归档时间: |
|
| 查看次数: |
1281 次 |
| 最近记录: |