【问题标题】:objective c for loop on NSArray count在 NSArray 计数上的目标 c for 循环
【发布时间】:2012-06-04 21:16:58
【问题描述】:

有谁知道为什么...

Items 是一个已分配和初始化的 NSArray*,其中包含零个项目

for (int i = 0;i < [Items count];i++){

   // WORK FINE DOES NOT ENTER

}

for (int i = 0;i <= [Items count]-1;i++){

   // ENTERS INCORRECTLY!!!

}

【问题讨论】:

  • 如果我在第二种情况下使用像 int upperbound = [Items count]-1 这样的临时变量,它也可以工作。
  • count 返回一个无符号数...
  • 干杯大家我会接受答案,当它让我......在 8 分钟内
  • 顺便说一句:Items 应该是items; Objective-C 中的变量应始终以小写字母开头(方法也应如此)。类名大写。

标签: objective-c for-loop nsarray


【解决方案1】:

Count 被声明为 - (NSUInteger)count,因此它返回一个无符号整数(或 64 位长整数),0 - 1 变为 NSUIntegerMax,在 32 位上是 40 亿位(在 64 位上要多得多)更大的数字)。

【讨论】:

  • 谢谢你我以为我要疯了
猜你喜欢
  • 1970-01-01
  • 2011-03-20
  • 2011-12-11
  • 2013-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多