【问题标题】:Unknown Type Name CGRect in function(not method) declaration函数(非方法)声明中的未知类型名称 CGRect
【发布时间】:2013-02-25 22:04:10
【问题描述】:

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

.h

void drawShape(CGRect rect);

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

【问题讨论】:

    标签: objective-c compiler-errors cgrect


    【解决方案1】:

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

    【讨论】:

    • 是的,我到处都用它。
    • 将标题添加到您的文件中,得到编译错误并查看问题是否已解决。我猜它会的。
    【解决方案2】:

    我猜你忘记导入 CoreGraphics 标头了。

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

    #include <CoreGraphics/CGGeometry.h>
    
    void drawShape(CGRect rect);
    
    int main()
    {
        return 0;
    }
    

    【讨论】:

      【解决方案3】:

      我认为您没有将CoreGraphics.framework 与您的项目相关联。 CGRectCoreGraphics 框架中定义。

      【讨论】:

      • 如果您只需要 CGRect 结构,您实际上不需要链接 CoreGraphics.framework。导入header就够了。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-13
      • 1970-01-01
      • 2017-03-23
      • 1970-01-01
      • 2021-12-28
      相关资源
      最近更新 更多