gpt4 book ai didi

iphone - 将 CGRect 转换为数组中的 NSValue,反之亦然

转载 作者:行者123 更新时间:2023-12-03 18:28:35 26 4
gpt4 key购买 nike

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

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];

我尝试了许多不同的变体,将该行分散到多个变量上。但我似乎无法理解。

最佳答案

尝试:

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

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

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

关于iphone - 将 CGRect 转换为数组中的 NSValue,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6574963/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com