Singleton
class SingletonA {
    
    static let sharedInstance = SingletonA()
    
    init() {
        println("AAA");
    }
    
}+ (AppManager *)sharedManager
{
    static AppManager *defManager = nil;
    static dispatch_once_t oncePredicate;
    dispatch_once(&oncePredicate, ^(){
        defManager = [[AppManager alloc] init];
    });
    return defManager;
}