外國網站:http://www.raywenderlich.com/42266/augmented-reality-ios-tutorial-location-basedios
看了下里面的demo,源代碼裏有個用gcd建立的實例;網站
因而就百度了下:dispatch_once_t 發現用它來建立單例很方便;spa
http://bj007.blog.51cto.com/1701577/649413/blog
+ (PlacesLoader *)sharedInstance {get
static PlacesLoader *instance = nil;it
staticdispatch_once_t onceToken;io
dispatch_once(&onceToken, ^{class
instance = [[PlacesLoader alloc] init];百度
});sed
return instance;
}