Objective c 函数(非方法)声明中的未知类型名CGRect

Objective c 函数(非方法)声明中的未知类型名CGRect,objective-c,compiler-errors,cgrect,Objective C,Compiler Errors,Cgrect,我试图在NSObject类型类中声明一个函数,以便为一些核心图形绘图调用该函数。如何在目标c中正确声明函数? 我没有做任何复杂的事情,比如 in.h 但是,这会引发未知类型名“CGRect”错误。我不知道为什么它会出现在applicationservices中。hCGRect是CoreGraphics框架的一部分;因此,您必须确保将其包含在应用程序中。CGRect是CoreGraphics框架的一部分;因此,您必须确保将其包含在应用程序中。我猜您忘记导入CoreGraphics标题了 我可以在命

我试图在NSObject类型类中声明一个函数,以便为一些核心图形绘图调用该函数。如何在目标c中正确声明函数? 我没有做任何复杂的事情,比如

in.h


但是,这会引发未知类型名“CGRect”错误。我不知道为什么它会出现在applicationservices中。h

CGRect是CoreGraphics框架的一部分;因此,您必须确保将其包含在应用程序中。

CGRect是CoreGraphics框架的一部分;因此,您必须确保将其包含在应用程序中。

我猜您忘记导入CoreGraphics标题了

我可以在命令行上使用clang编译此代码,不会出错:

#include <CoreGraphics/CGGeometry.h>

void drawShape(CGRect rect);

int main()
{
    return 0;
}

我猜你忘了导入CoreGraphics标题

我可以在命令行上使用clang编译此代码,不会出错:

#include <CoreGraphics/CGGeometry.h>

void drawShape(CGRect rect);

int main()
{
    return 0;
}

我认为您没有将CoreGraphics.framework与您的项目链接。CGRect是在CoreGraphics framework中定义的。

我认为您没有将CoreGraphics.framework与您的项目链接起来。CGRect是在CoreGraphics framework中定义的。

是的,我到处都在使用它。将头添加到文件中以获取编译错误,然后查看问题是否得到解决。我猜它会的。是的,我到处都在使用它。把头添加到你的文件中,得到编译错误,看看问题是否得到解决。我猜会的。如果只需要CGRect结构,实际上不需要链接CoreGraphics.framework。导入标题就足够了。如果只需要CGRect结构,实际上不需要链接CoreGraphics.framework。导入标题就足够了。