我有一个函数,其中 NSMutableDictionary 由 NSMutableArray 的值填充。这个 NSMutableArray 存储基于手指移动的 CGPoints。当调用 touchesEnded 时,NSMutableArray 中的值被“转移”到 NSMutableDictionary 中,然后将其清空。我这样做只是为了跟踪手指的运动(以及其他目的)。
这里的问题是当 NSMutableArray 被清空时, NSMutableDictionary 也被清空。
这是我的代码:
[pointDict setObject:pointArr forKey:[NSNumber numberWithInt:i]];
//When I check if the pointDict is not empty, it works fine.
[pointArr removeAllObjects];
//Now when I check if the pointDict is not empty, it returns nothing.
谁能告诉我为什么会这样?代码有什么问题?