我有一个包含自定义对象(AssetNode)的可变数组(downloadQueue),每个对象都有一个 NSMutableDictionary 作为属性。
@interface AssetNode : NSObject {
NSMutableDictionary* allData;
}
@property (nonatomic, retain) NSMutableDictionary* allData;
当我从 downloadQueue 中删除 AssetNode 时,剩余 AssetNode 对象的 .allData 属性会以某种方式被修改并最终丢失一些值/键对。
-(void)removeAssetNodeFromQueue:(AssetNode*)aNode{
NSMutableArray *temp = [NSMutableArray array];
for (AssetNode* node in downloadQueue)
{
if ([aNode.nodeId isEqualToString:node.nodeId])
{
[temp addObject:node];
}
}
[downloadQueue removeObjectsInArray:temp];
}
知道为什么会发生这种情况或如何保持字典信息的完整性吗?