可达性和单

我怎样才能让可达工作作为一个单身? 以下是我想做的事...

我有一个应用程序。 当它启动我想有一个独立的,并以保持网络状态的可达性工作。 然后,我从其他控制器要访问的单和检查网络状态。 例如,我希望每次用户点击一个选项卡上,屏幕显示上网查状态,并启用或禁用按钮。

我知道这个问题是非常通用的,但我很困惑。 我目前使用的2.2可达性

任何提示或想法甚至导游将不胜感激。

而最后一个问题....怎么“道德”是单用途? 而且是它更贴近MVC模式的最佳实践?

再次感谢

--------------解决方案-------------

单身的罚款。 可达性可以是一个非常明智的单例。 你应该知道的文档“创建一个Singleton实例”苹果Cocoa基础指南中的但仔细读课文 。 他们给出的代码很少,你需要什么,可能会导致更多的问题,那么它解决了。 只有在它是错误的那里是对象的多个副本(错误的,因为对象管理,例如独特的资源)的情况下适当的。 在这种情况下,我更愿意在维护-init而不是超载allocWithZone:因为我宁愿迫使开发商作出正确调用( +sharedInstance ),而不是静静地修复他们,让他们觉得他们已经创建两种情况下,其实有一个(至少在单身是可变的,或持有状态的情况下)。

有良好的单模式在这个问题一个很好的讨论。 我赞成@Robbie汉森的回答在我自己的代码,因为它是便宜线程安全的。

分类:iphone 时间:2015-03-14 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.666 (s). 10 q(s)