我正在使用包含NSArray值的CGRect。有什么方法可以通过库方法来获得数组中包含的所有rect的最大宽度,还是我必须实现自己的逻辑?提前致谢。

代码示例:

for (int i=0; i<[array1 count]; i++) {
    CGRect rect = [[array1 objectAtIndex:i] CGRectValue];
// Here, some transformation of rects

[array2 addObject:[NSValue valueWithCGRect:rect]];

}


在这段代码中,我尝试从array1获取帧并将其添加到array2。我从XML获取array1中的帧。我解析了这些帧并将它们放置在数组中。我以非常简单的方式提供了代码。

最佳答案

请勿一遍又一遍地向您的阵列发送-count消息。这很浪费。

float result = 0.0;
for (value in array1)
  {
  GCRect rect = [value CGRectValue];
  result = MAX(result, rect.size.width);
  }  // "result" now contains the greatest width you saw in the loop.

关于objective-c - 在NSArray中找到最大的矩形宽度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5661880/

10-14 21:59