1. + (id)sharedInstance { static dispatch_once_t once = 0; //被访问次数 当访问一次的时候 下次就不在访问了 __strong static id _sharedObject = nil; dispatch_once(&once, ^{ _sharedObject = [[self alloc] init]; }); return _sharedObject; }
2.
static AccountManager *DefaultManager = nil; + (AccountManager *)defaultManager { @synchorzied(self){ //线程安全 但是访问次数多的话 会 效率低下 if (!DefaultManager) DefaultManager = [[self allocWithZone:NULL] init]; return DefaultManager; } }
本文深入探讨了Objective-C中单例模式的实现机制,通过使用静态属性和同步锁确保线程安全,并提供了实例化过程的优化方法。详细介绍了如何在不同场景下灵活运用单例模式,提升程序的性能和可维护性。
689

被折叠的 条评论
为什么被折叠?



