天天看點

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