iOS-单例中的自定义类方法
我正在自定义我的iOS-单例中的自定义类方法,ios,objective-c,iphone,ios6,Ios,Objective C,Iphone,Ios6,我正在自定义我的CLLocationManager的单例类 我有 @property (nonatomic, strong) CLLocationManager *sManager; 及 我可以写我自己的方法 -(void)settingUserLocationManager{ if(nil== sMyLocationManager.sManager){ sMyLocationManager.sManager = [[CLLocationManager alloc] i
CLLocationManager
的单例类
我有
@property (nonatomic, strong) CLLocationManager *sManager;
及
我可以写我自己的方法
-(void)settingUserLocationManager{
if(nil== sMyLocationManager.sManager){
sMyLocationManager.sManager = [[CLLocationManager alloc] init];
}
-(void)onStartUpdatingUserLocation{
[sMyLocationManager.sManager startUpdatingLocation];
return;
}
-(void)onStopUpdatingUserLocation{
[sMyLocationManager.sManager stopUpdatingLocation];
}
startUpdatingLocation
和StopUpdateLocation
是实例方法,我就是这样使用它们的,而[CLLocationManager LocationServiceEnabled]
是一个类方法。我不知道如何在我的单人课上使用它
我试着把它当作
+(BOOL)locationServicesEnabled {
return [sMyLocationManager.sManager locationServicesEnabled];
}
但是没有如预期的那样工作。请添加一些想法。使用
+(BOOL)locationServicesEnabled {
return [[sMyLocationManager sharedLocationManager] locationServicesEnabled];
}
由于使用类包装CLLocationManager,因此类方法遵循相同的技术 您的类将包含如下方法:
+ (BOOL)locationServicesEnabled
{
return [CLLocationManager locationServicesEnabled];
}
您是否尝试将值分配给sManager?我是说你用什么方法初始化过它吗?是的。我在我的视图控制器中这样做。添加它会显示一个编译时错误-“MyLocationManager没有可见的@interface声明选择器sharedLocationManager”
+ (BOOL)locationServicesEnabled
{
return [CLLocationManager locationServicesEnabled];
}