1

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

.h

void drawShape(CGRect rect);

但是这会引发 unknown type name 'CGRect'错误。我不知道为什么它在applicationservices.h

4

3 回答 3

8

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

于 2013-02-25T22:20:19.740 回答
7

我猜你忘了导入 CoreGraphics 标头。

我可以在没有错误的情况下在命令行上编译此代码:clang

#include <CoreGraphics/CGGeometry.h>

void drawShape(CGRect rect);

int main()
{
    return 0;
}
于 2013-02-25T22:21:05.350 回答
0

我认为您没有将其CoreGraphics.framework与您的项目联系起来。 CGRectCoreGraphics框架中定义。

于 2013-02-25T22:22:58.210 回答