gpt4 book ai didi

ios - 从 NSString 获取 CGSize

转载 作者:行者123 更新时间:2023-12-01 17:29:53 24 4
gpt4 key购买 nike

在我的网络服务响应中,我得到了我的一个 JSON 键的值,如下所示:

{
dimensions = "1200, 800";
displayName = "something";
displayNumber = 1;
}

我需要将维度字符串转换为 CGSize 变量,并使用以下代码。我将 JSON 字典获取到 NSDictionary 名称 wardsDictionary 并执行以下操作:

NSString *dimensionsString = (NSString *)[wardsDictionary objectForKey:@"dimensions"];
CGSize wardDimensions = CGSizeFromString(dimensionsSizeString);
NSLog(@"the dimensions string: %@",dimensionsString);
NSLog(@"the width: %@ and height:%@", wardDimensions.width, wardDimensions.height);

结果是:

the dimensions string: "1200, 800"
the width: 0.0000 and height:0.0000

现在我在这里要做的是获取由“,”分隔的组件,并从中获取 CGSize 变量。但是有没有一种好方法可以直接实现这一目标?

最佳答案

问题是 CGSizeFromString 要求字符串的格式为:"{1200, 800}" 您可以将方括号附加到任一侧,或者执行 componentsSeparatedByString:@ "," 然后获取组件的 intValue:

NSArray *parts = [dimensionsString componentsSeparatedByString:@","];
float width = [parts.firstObject floatValue];
float height = [parts.lastObject floatValue];
CGSize size = CGSizeMake(width, height);

关于ios - 从 NSString 获取 CGSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30961504/

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