【问题标题】:iOS: forward declaration of non objects type classiOS:非对象类型类的前向声明
【发布时间】:2015-11-15 15:11:34
【问题描述】:

我有 CLLocationCoordinate2D 类型的属性,如何使用前向声明来声明它?

 @class CLLocationCoordinate2D;

不工作

【问题讨论】:

  • 你不能,只需#import它所在的标题。
  • 添加@import CoreLocation;

标签: ios objective-c object uiviewcontroller


【解决方案1】:

您在这里寻找的根本不是前向声明。您想使用 struct CLLocationCoordinate2D。首先,这不是一个类 - 对于前向声明结构,请查看 here

BUT 在您的情况下,您甚至不必使用前向声明,因为您只需要/必须在项目中包含正确的标题。即CoreLocation:

@import CoreLocation;

或者有点过时

#import <CoreLocation/CoreLocation.h>

此外,如果您还没有添加 CoreLocation 框架,您可能还需要添加。

【讨论】:

    猜你喜欢
    • 2011-08-25
    • 1970-01-01
    • 1970-01-01
    • 2013-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    相关资源
    最近更新 更多