@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/