所以我有这个NSMutableDictionary对象:
pdata=[[NSMutableDictionary alloc] initWithObjectsAndKeys:
@"",@"pid",
@"",@"pname",
[[NSMutableArray alloc] initWithCapacity:1],@"ilist",
nil];
然后我将这个对象复制到另一个对象中:
NSMutableDictionary *pdataCopy=[[NSMutableDictionary alloc] initWithDictionary:pdata copyItems:TRUE];
但是一旦我这样做了,pdataCopy.ilist
现在是一个NSArray而不是NSMutableArray。
如何复制字典对象,同时保持其内部属性的可变性?
答案 0 :(得分:2)
其实你做不到。你可以通过
获得一个可变数组NSMutableArray *mutableArray = [pdataCopy.ilist mutableCopy]
答案 1 :(得分:0)
您有三种选择:
copyItems:YES
mutableCopy
)替换NSArrays。copyWithZone
。