gpt4 book ai didi

ios - 类似于 CGPoint 的类,但带有整数(用于表示网格中的位置)

转载 作者:行者123 更新时间:2023-11-29 10:44:28 25 4
gpt4 key购买 nike

iOS 中是否有内置类,可用于表示网格中的位置?

即类似于 CGPoint,但使用整数成员而不是 float 。

我在 CGGeometry Reference 中搜索过和其他文档,但找不到这样的类(很难用这样的关键字搜索)。

我知道我可以自己创建自定义类,但我希望有一个有用的“内置”类和很好的方法。

我需要它 a word game表示图 block 位置:

app screenshot

最佳答案

正如 Martin R 指出的那样,CGPoint 是一个 struct ,不是一个类(class)。话虽这么说,没有内置的方法。您可以在整个代码中相应地使用 CGPoint 进行强制转换,或者您可以像这样定义自己的结构:

struct CGIntegerPoint {
NSInteger xPos;
NSInteger yPos;
};

typedef struct CGIntegerPoint CGIntegerPoint;

CG_INLINE CGIntegerPoint CGIntegerPointMake(NSInteger x, NSInteger y) {
CGIntegerPoint point;
point.xPos = x;
point.yPos = y;
return point;
}

这现在为您提供了一个新的声明类型 CGIntegerPoint,以及一个相应的静态内联函数 CGIntegerPointMake(),它接受两个参数 (x,y) 并返回一个 CGIntegerPoint。

注意:将来,您可能会发现在 Xcode 中按住命令单击类型会很有帮助。这样做会跳转到类型的定义,在本例中,这也是它的实现。

关于ios - 类似于 CGPoint 的类,但带有整数(用于表示网格中的位置),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22879657/

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