我正在使用单身人士来分享一些东西。在模拟器中,应用程序偶尔崩溃。跟踪崩溃表明我的单身人士的属性被处理掉了。那些崩溃永远不会发生在真实设备上。模拟器是否处理内存管理不同? GC也许?
将单例更改为匹配this pattern。模拟器现在不会崩溃,但我不确定真实设备上的内存处理。我认为这个解决方案会引起问题。
您怎么看?
答案 0 :(得分:0)
你可能在第一次尝试时出现了单身错误。模拟器上的内存管理与设备上的内存管理方式相同,至少原则上如此。在实践中,由于时间问题或者模拟器有足够的内存并且不会向您发送内存警告,因此存在一些差异。但这些差异不会影响正确编写的单身人士。
链接的单例代码在脱脂上看起来很好。在我看来,您最好使用get rid of the singletons completely并使用Interface Builder或依赖注入来连接您的应用程序。