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];
}