NSArray以及NSMutableArray(不可变数组和可变数组)是OC中的两种数组,在开发中,经常会遇到需要清空数组的需求,这时候大多数人会下意识的想到nil这个方法。即使 array = nil,这样不仅清空了数组,同时也把memory释放了,这个object(对象)就不存在了,并不提倡这种方式(注释:你在离开这个ViewController的情况下)。
使用nil将会删除整个数组,而使用removeAllObjects(注释:该方法主要针对可变数组)仅仅是删除数组中的元素:
[NSMutableArray removeAllObjects]
OC数组清空技巧
本文介绍了Objective-C中清空NSArray及NSMutableArray的方法。指出使用nil将删除整个数组,而使用removeAllObjects仅清除数组中的所有元素,后者适用于可变数组。
963





