我想验证我是否在 UITable 的最后一个单元格中。 我是否应该在我的 Controller 中使用 NSInteger 属性并存储填充表的数据计数值(它是一个 NSMutableArray)?
我问是因为我不知道 count 是否遍历数组的所有对象以进行计数,或者它是否只为我提供一个 count 属性的值。
什么会更好?
存储值:myCount = [myArray count]
直接使用:[myArray count]
存储 numberOfRows: myCount = numberOfRowsInSection:[indexPath 0]
直接使用 numberOfRows:numberOfRowsInSection:[indexPath 0]
最佳答案
直接使用方法。它几乎可以肯定是足够有效的。如果您遇到严重的性能问题,请使用 shark 和仪器来找出原因。如果您发现大部分时间都花在调用计数上,请找到一种优化方法,就像您在此处建议的那样。但是不要像这样过早地进行优化——你只是在浪费时间去思考它。
关于iphone - NSMutableArray: count 是一个方法还是一个属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2523623/