11

我有一个充满 CGRects 的数组。那部分很好。问题是当我从数组中检索 CGRects 时,我遇到了奇怪的错误。查看我的代码。

NSArray *frameLocations = [NSArray arrayWithObjects:
                           [NSValue valueWithCGRect:CGRectMake(20, 20, 121, 124)],
                           [NSValue valueWithCGRect:CGRectMake(176, 20, 121, 124)],
                           nil];

比我在 for 循环中得到框架,像这样:

 CGRect *imageFrame = [[frameLocations objectAtIndex:i] CGRectValue];

我尝试了一堆不同的变体,将这条线分布在多个变量上。但我似乎无法得到它。

4

1 回答 1

17

尝试:

CGRect imageFrame = [[frameLocations objectAtIndex:i] CGRectValue];

您会得到一个实际的 CGRect,而不是指向 CGRect 的指针,因为它是原始的 C 样式类型,而不是 Objective-C 对象。

除此之外,您的代码看起来是正确的。

于 2011-07-04T18:40:20.647 回答