iphone - NSMutableArray: count 是一个方法还是一个属性?

标签 iphone objective-c count nsmutablearray

我想验证我是否在 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/

相关文章:

mysql - 依靠 mysql GROUP BY

c - 我的字符、单词、行数计数程序有什么问题?

ios - 为什么 Xcode 5 一直给我这些错误?

iphone - CoreData 无法保存上下文,表示关系为零 - 但它肯定已设置

ios - NSD 本周日期

iphone - 如何在 iOS 应用程序中制作 Twitter 的行菜单?

iphone - 如何在 iPhone SDK 中制作一个看起来像 UIActionSheet 按钮的按钮?

iPhone:如何使用performSelector:onThread:withObject:waitUntilDone:方法?

ios - 如何使用 extern NSString 将字符串值从第一个 View 移动到第二个 View Controller

php - 如何根据值将mysql中的行计入两个或多个变量?