下面这行代码有什么作用?

  • (AccountManager *)shared { static AccountManager *_sharedManager; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ _sharedManager = [[AccountManager alloc] init]; }); return _sharedManager; }

#pragma mark 获取token的静态方法

  • (NSString*)token { NSString *token = [[[self class] sharedInstance] token]; return token; }

#pragma mark 保存token的静态方法

  • (void)setToken:(NSString*)token { [[[self class] sharedInstance] setToken:token]; }

#pragma mark token 属性的getter方法

  • (NSString*)token
    {
    NSString *token=[NSUserDefaults stringWithKey:tokenDefaultKey];
    if (!token)token=@"";

    return token;
    }