@class CLLocationManager;

@interface CLLocationController : NSObject
{
   CLLocationManager *locationManager;
}

@property (nonatomic, retain) CLLocationManager *locationManager;

@end

当我写上面的代码是告诉我以下错误

错误:CLLocationManager.h:没有这样的文件或目录
警告:接收器“CLLocationManager”是转发类,并且相应的@interface可能不会错误:访问属性的未知“代理”组件

最佳答案

为什么要用CL前缀声明自己的类?

同样,该错误与您显示的代码无关。它指的是您的实现文件中的#import行。您可能正在执行以下操作:

#import "CLLocationManager.h"

而不是正确的方法:
#import <CoreLocation/CoreLocation.h>

不要直接从框架中导入单个 header ,而是导入其顶层 header ,然后根据需要提供给您。如果编译时间太长,请将#import移到您的前缀 header 中,并确保已打开“Precompile Prefix Header”。

关于objective-c - 如何在我的应用程序中获取CLLocationManager,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1096854/

10-12 01:46