天天看点

OC 清空数组的正确方式 removeAllObjects nilIOS 清空数组的正确方式 removeAllObjects

IOS 清空数组的正确方式 removeAllObjects

NSArray以及NSMutableArray 在Objc中的两种数组(不可变数组和可变数组),

在日常开发中,经常会遇到需要清空数组的情况,很多人下意识的会想到nil这个方法,这里是不提倡的。因为如果使用 Array = nil;这样不仅清空了数组,同时也把memory释放了,这个object就不存在了。

在清空数组时,千万不要这样做。

正确的做法是 利用removeAllObjects; 这样就可以得到想要的效果了

使用nil将会删除整个数组,而使用removeAllObjects仅仅是删除数组中的元素:

[NSArray removeAllObjects];

转载于:https://www.cnblogs.com/ZGSmile/p/5476370.html