现在的位置: 首页 > 综合 > 正文

单例的写法

2017年12月08日 ⁄ 综合 ⁄ 共 421字 ⁄ 字号 评论关闭
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;
}

抱歉!评论已关闭.