我正在objective-c中创建一个游戏,需要检测两个对象何时与帧相交。
我通常会通过使用检测到这一点
if (CGRectIntersectsRect(object1.frame, object2.frame)) {/*do something*/}
我唯一的问题是我为每个对象创建了单独的类文件。我在class1中有object1,在class2中有object2,所以我无法访问class2中的object1。
我尝试将对象作为参数传递,但收到一个强 id 错误,所以我假设不允许传递对象。如何访问 class2 中的 object1.frame?我还是objective-c的新手,所以我会很感激任何建议!提前致谢,如果您需要更多信息,请告诉我。
编辑:很抱歉模棱两可,我不是很清楚。我在 class1.h 中声明了 UIImageView 或“object1”,并在整个 class1.m 文件中使用。
我有另一个类,我在 class2.h 和 class2.m 中声明了另一个 UIImageView“object2”。在 class2.m 文件中的某一时刻,我需要查看 object1 和 object2 是否相交。