2010-08-22 67 views
6

我有一个清除历史记录按钮,清除plist中的数据。现在,加载没问题;我将它加载到一个数组。set array empty

我可以只使用方法:

self.dataClear = NULL; 

并保存回数组的plist清除呢? 以便我可以使用

if([self.dataClear count] == 0)//if plist is empty 

要检查?

回答

14

你可能会更好使用NSMutableArray并致电​​,而不是将它空出来;否则,不会有任何对象响应您的消息,因为“空数组”和“根本不数组”之间存在概念上的区别。

+0

尽管一个可变数组最适合更好,但在这种情况下发送消息到'nil'是很好的, [这里](http://stackoverflow.com/questions/156395/sending-a-message-to-nil)。 – 2010-08-22 18:34:43

+0

事实上,尽管我想强调“无”和“空”之间的区别,因为我认为“计数”按预期工作,这在某种程度上是一个附带案例。不过,你的观点是正确的。 – ig2r 2010-08-22 18:37:35

+1

我设置为零,它不起作用,使用removeALlobjects,它的工作原理。 – Stefan 2010-08-22 19:20:56