iOS 中是否有内置类,可用于表示网格中的位置?
即类似于 CGPoint
,但使用整数成员而不是 float 。
我在 CGGeometry Reference 中搜索过和其他文档,但找不到这样的类(很难用这样的关键字搜索)。
我知道我可以自己创建自定义类,但我希望有一个有用的“内置”类和很好的方法。
我需要它 a word game表示图 block 位置:
最佳答案
正如 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/