我注意到,即使我的代码运行良好,也会发生一些奇怪的事情。
假设我有两个数组:passwordEntered
和tempPasswordEntered
.
在我得到一个新的之后passwordEntered
,我每次都这样做:
tempPasswordEntered=[passwordEntered mutableCopy];
然后我清理:
[passwordEntered removeAllObjects];
然后,下次我再次这样做(对于新的passwordEntered
):
tempPasswordEntered=[passwordEntered mutableCopy];
所以tempPasswordEntered
只有最后一个passwordEntered
,而不是两者。如果第一次它在数组中有 4 个位置,第二次它仍然有 4 个位置,所以我的问题是,副本会替换数组吗?它没有像你一样添加到它的最后一个位置addObject
吗?
另一件事:我应该retain
改用吗?