2 u010321179 u010321179 于 2013.05.03 10:06 提问

KVC和快速枚举的比较

问题很简单:下面的两种方法哪个运行更快?原因?

CGFloat sum = 0;
for (UIView *v in self.subviews)
    sum += v.frame.size.height;

第二种:

CGFloat sum = [[self.subviews valueForKeyPath:@"@sum.frame.size.height"] floatValue];

1个回答

KindAzrael
KindAzrael   2013.05.14 00:01

个人觉得 KVC得sum公式要快些,原因:系统SDK的基础实现一般比用户的实现效率高

u010321179
u010321179 谢谢~
大约 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!