gpt4 book ai didi

iphone - CGFloat 数组帮助 - iPhone 开发人员

转载 作者:行者123 更新时间:2023-12-03 20:22:41 24 4
gpt4 key购买 nike

这是我的代码:

CGFloat components[8];//[8];// = {  0.6, 0.6, 0.6, 0.5, 0.4, 0.4, 0.4, 0.5 };
if ([appDelegate.graphType isEqualToString:@"response"])
{
CGFloat components[8] = { 0.2, 0.2, 0.2, 0.5, 0.5, 0.5, 0.5, 0.5 };
}
else
{
if ([appDelegate.graphType isEqualToString:@"uptime"])
{
CGFloat components[8] = { 0.694, 0.855, 0.961, 0.5, 0.188, 0.588, 0.906, 0.5 };
}
else
{
CGFloat components[8] = { 0.694, 0.855, 0.961, 0.5, 0.188, 0.588, 0.906, 0.5 };
}
}

所以基本上,我想根据不同的图形类型绘制不同的渐变。但是,xCode 向我显示 if/else 语句中的 CGFloat 组件[8] 未使用并忽略其值。任何想法是什么问题

最佳答案

您在每个 if/else block 中声明新的组件数组。您不想这样做,您只想将值分配给已经声明的组件数组。

这样的事情应该有效:

CGFloat components[8];

const CGFloat components1[8] = { 0.2, 0.2, 0.2, 0.5, 0.5, 0.5, 0.5, 0.5 };
const CGGloat components2[8] = { 0.694, 0.855, 0.961, 0.5, 0.188, 0.588, 0.906, 0.5 };
const CGFloat components3[8] = { 0.694, 0.855, 0.961, 0.5, 0.188, 0.588, 0.906, 0.5 };

if ([appDelegate.graphType isEqualToString:@"response"])
{
memcpy(components,components1, 8*sizeof(CGFloat));
}
else
{
if ([appDelegate.graphType isEqualToString:@"uptime"])
{
memcpy(components,components2, 8*sizeof(CGFloat));
}
else
{
memcpy(components,components3, 8*sizeof(CGFloat));
}
}

关于iphone - CGFloat 数组帮助 - iPhone 开发人员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1333873/

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