未知类型名称CGRect in function(not method)声明

JMD*_*JMD 1 compiler-errors objective-c cgrect

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

.h

void drawShape(CGRect rect);
Run Code Online (Sandbox Code Playgroud)

但是这会引发 unknown type name 'CGRect'错误.而且我不知道为什么会这样applicationservices.h

Jer*_*emy 8

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


Fel*_*lix 6

我猜你忘了导入CoreGraphics标题.

我可以在命令行上使用clang没有错误编译此代码:

#include <CoreGraphics/CGGeometry.h>

void drawShape(CGRect rect);

int main()
{
    return 0;
}
Run Code Online (Sandbox Code Playgroud)