gpt4 book ai didi

ios - 创建 CGPoints 的 c 数组

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:08:49 26 4
gpt4 key购买 nike

我想在 c 样式数组中创建一个常量 CGPoints 数组。

我从这个开始但得到了错误Initializer element is not a compile time constant

static CGPoint locations[5] = 
{
CGPointMake(180, 180),
CGPointMake(300, 130),
CGPointMake(435, 120),
CGPointMake(470, 230),
CGPointMake(565, 200),
};

我删除了 static 以为它可能与此有关,但错误仍然存​​在。

如何创建 CGPoint 数组(以及更广泛的任何类似定义的结构)。


<子>注意:我已经发布了这个问题并部分回答供我自己引用,因为我永远无法记住这一点并且浪费了太多时间从其他来源研究答案。希望它能帮助别人!

最佳答案

事实证明,CGPointMake 函数调用“不是编译时常量”,因此需要将 CGPoint 视为原始结构:

static CGPoint locations[5] = 
{
(CGPoint){180, 180},
(CGPoint){300, 130},
(CGPoint){435, 120},
(CGPoint){470, 230},
(CGPoint){565, 200},
};

转换并不是严格要求的,但为了我自己的理智,我会保留它以显示每个数字实际上都是 CGPoint 的一部分。这也是有效的:

static CGPoint locations[5] = {
{180, 180},
{300, 130},
{435, 120},
{470, 230},
{565, 200},
};

关于ios - 创建 CGPoints 的 c 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18875902/

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