我在完成此代码时遇到问题。我不知道如何在这里为矩形点p1.x
,p2.x
和p1.y
以及p2.y
实现'struct'。我将如何继续解决这个问题?
我应该使用CGPoint吗?
struct coordinates
{
int x, y;
};
BOOL rectOverlap (int p1, int p2, int q1, int q2)
// getting error: "member reference base type 'int' is not a structure or union"
// on the "if" statement.
{
if (p1.x > q2.x || q2.x > p1.x || p1.y < q2.y || q2.y < p1.y) { //this line error
return false;
} else {
return true;
}
}
int main(int argc, const char * argv[]) {
@autoreleasepool {
//nothing here yet.
}
return 0;
}
答案 0 :(得分:2)
在objc中有一个结构来定义一个名为CGRect
的矩形
您可以使用CGRectMake方法创建一个
然后,您应该使用方法CGRectIntersectsRect
来确定两个CGRect
是否重叠。其文档为here