0

我有一个被填充的数组,最初有 26 个对象。每当视图出现时都会发生这种情况。在另一个视图中设置新过滤器时,核心数据获取结果为 6 个对象,但当这些对象与以前放在相同的属性中时,我得到 32 个对象 (26 + 6)。

我曾尝试设置 self.property = nil; 在 viewWillDisappear 中,但这会导致新获取的 6 个对象无法再插入到数组中。

我应该怎么做才能“清除”属性数组?

4

2 回答 2

2

我假设您使用的是 NSMutableArray 而不是 NSArray。您只需调用removeAllObjects清空数组即可。将其设置为 nil 会删除数组。

[self.property removeAllObjects];
于 2013-08-17T04:12:07.593 回答
0

我解决了这个问题。事实证明,我的数组正在填充数据,然后再填充更多数据。所以我不得不将 viewDidDisappear 中的数据清零,然后将我的数组创建代码移动到 viewWillAppear。

瞧!

于 2013-08-17T14:57:55.143 回答