您的位置:首页 > 其它

单例的写法

2016-05-26 18:16 225 查看
static LocationManager *sharedLocationManager = nil;

/*

+ (LocationManager *)sharedInstance

{

    

    if (!sharedLocationManager) {

        

        sharedLocationManager = [[self allocWithZone:NULL] init];

    }

    

    return sharedLocationManager;

}

*/

// iOS SDK 4.0 之后

+ (LocationManager *)sharedInstance

{

    static LocationManager *sharedLocationManager = nil;

    static dispatch_once_t predicate;

    

    dispatch_once(&predicate, ^{

        

        sharedLocationManager = [[self alloc] init];

        

    });

    

    return sharedLocationManager;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: