我正在尝试在NSObject
类型类中声明一个函数,以便为某些核心图形绘图调用。您如何在目标 c 中正确声明函数?
我没有做任何复杂的事情,比如......
在.h
void drawShape(CGRect rect);
但是这会引发 unknown type name 'CGRect'
错误。我不知道为什么它在applicationservices.h
我正在尝试在NSObject
类型类中声明一个函数,以便为某些核心图形绘图调用。您如何在目标 c 中正确声明函数?
我没有做任何复杂的事情,比如......
在.h
void drawShape(CGRect rect);
但是这会引发 unknown type name 'CGRect'
错误。我不知道为什么它在applicationservices.h
CGRect
是 CoreGraphics 框架的一部分;因此,您必须确保将其包含在您的应用中。
我猜你忘了导入 CoreGraphics 标头。
我可以在没有错误的情况下在命令行上编译此代码:clang
#include <CoreGraphics/CGGeometry.h>
void drawShape(CGRect rect);
int main()
{
return 0;
}
我认为您没有将其CoreGraphics.framework
与您的项目联系起来。 CGRect
在CoreGraphics
框架中定义。