gpt4 book ai didi

objective-c - 从数组中获取 CGRect

转载 作者:技术小花猫 更新时间:2023-10-29 10:40:31 26 4
gpt4 key购买 nike

对于我的应用程序,我试图将 CGRect 对象存储到 NSMutableArray 中。它加载良好并在日志语句中打印,但尝试从数组中获取 CGRect 时显示错误。这是一个代码片段:

CGRect lineRact = CGRectMake([[attributeDict objectForKey:@"x"] floatValue], 
[[attributeDict objectForKey:@"y"] floatValue],
[[attributeDict objectForKey:@"width"] floatValue],
[[attributeDict objectForKey:@"height"] floatValue]);

[lineRactangle addObject:NSStringFromCGRect(lineRact)];

如何从数组中取回矩形?

最佳答案

CGRect 是一个结构,而不是对象,因此不能存储在 NSArrays 或 NSDictionaries 中。你可以把它变成一个字符串,然后把那个字符串转回一个 CGRect,但最好的方法是通过一个 NSValue 来封装它:

NSValue *myValue = [NSValue valueWithCGRect:myCGRect];

然后您可以将此 NSValue 对象存储在数组和字典中。要将其变回 CGRect,您需要执行以下操作:

CGRect myOtherCGRect = [myValue CGRectValue];

关于objective-c - 从数组中获取 CGRect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5431568/

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