【发布时间】:2013-10-07 10:33:39
【问题描述】:
NSEnumerator* friendsEnumerator = [friends objectEnumerator];
id aFriend;
while ((aFriend = [friendsEnumerator nextObject])) {
printf("%s\n", [aFriend UTF8String]);
}
int friendsCount = [friends count];
for(int i = 0; i < friendsCount; i++) {
printf("%s\n", [[friends objectAtIndex: i] UTF8String]);
}
for(NSString* aFriend in friends) {
printf("%s\n", [aFriend UTF8String]);
}
【问题讨论】:
-
1和3不是一回事吗?我认为您需要对其进行分析才能找到答案。
-
在循环内记录会减慢它的速度,以至于它们之间的差异将非常微不足道......
-
如果您想检查性能,请务必进行测量。如果你问别人,他们会根据他们的知识或经验给你答案,但这不必对你的代码是可重现的,尤其是在这种情况下,人们只会认为他们知道正确的答案。
标签: iphone ios objective-c