NSArray以及NSMutableArray 在Objc中的两种数组(不可变数组和可变数组),
在日常开发中,经常会遇到需要清空数组的情况,很多人下意识的会想到nil这个方法,这里是不提倡的。因为如果使用 Array == nil;这样不仅清空了数组,同时也把memory释放了,这个object就不存在了。
在清空数组时,千万不要这样做。
正确的做法是 利用removeAllObjects; 这样就可以得到想要的效果了
使用nil将会删除整个数组,而使用removeAllObjects仅仅是删除数组中的元素:
[NSArray removeAllObjects];
时间: 2024-10-19 13:52:31