學科:IOS/KB/Singletons

來自維基學院

一個線程安全的單例參考:

   + (MyClass *)sharedInstance {
   	static MyClass *sharedInstance = nil;
   
   	if(sharedInstance == nil) {
   		@synchronized(self) {
   			if (sharedInstance == nil)
   			sharedInstance = [[self alloc] init];
   		}
   	}
   
   	return sharedInstance;
   }

參考[編輯 | 編輯原始碼]