NSMutableArray:count是方法还是属性?

时间:2010-03-26 13:39:02

标签: iphone objective-c count nsmutablearray

我想验证我是否在UITable的最后一个单元格中。 我应该在我的控制器中使用NSInteger属性并存储填充表的数据计数值(它是一个NSMutableArray)吗?

我在问,因为我不知道count是否会迭代数组的所有对象,或者它是否只获得count属性的值。

什么会更好?

存储值:myCount = [myArray count]
直接使用:[myArray count]
store numberOfRows:myCount = numberOfRowsInSection:[indexPath 0]
直接使用numberOfRows:numberOfRowsInSection:[indexPath 0]

2 个答案:

答案 0 :(得分:4)

直接使用该方法。它几乎肯定足够有效。如果您遇到严重的性能问题,请使用鲨鱼和器械来发现原因。如果你看到你的大部分时间都花在了数字的调用上,那就找到一种方法来优化它,就像你在这里建议的那样。但是不要像这样过早地进行优化 - 你只是在浪费你的时间来思考它。

答案 1 :(得分:2)

由于表视图的状态可以随时更改,具体取决于iPhone OS在任何给定时间执行的操作,您几乎总是希望从模型中提取状态数据(在本例中为数组)