void dispatch_once( dispatch_once_t *predicate,dispatch_block_t block);
该函数接收一个
dispatch_once用于检查该代码块是否已经被调度的谓词(是一个长整型,实际上作为
BOOL使用)。它还接收一个希望在应用的生命周期内仅被调度一次的代码块,对于本例就用于shared实例的实例化。
@H_403_0@如: @H_403_0@+ (SStarUsers *)sharedInstance @H_403_0@ @H_403_0@{ @H_403_0@ static SStarUsers * _sharedInstance = nil; @H_403_0@ static dispatch_once_t oncePredicate;
@H_403_0@ dispatch_once(&oncePredicate,^{ @H_403_0@ _sharedInstance = [[SStarUsers alloc] init]; @H_403_0@ }); @H_403_0@ return _sharedInstance; @H_403_0@}