+ (instancetype)sharedInstance{
static Student *stu = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
stu = [[Student alloc]init];
});
return stu;
}
注意:对于只执行一次的块来说,对于传入函数的标记参数必须完全相同,因此,开发时需要将标记变量声明在static或global作用于中。