0

我有一个两部分的问题。首先,如何在 Obj-C 中创建 Singleton 类别?它只是供内部使用,所以它不必是万无一失的单例。其次,我可以在 NSCalendar 上创建这个类别并让单例成为 autoupdatingCurrentCalendar 吗?考虑到用户在使用应用程序时可能会更改时区,这是否安全?我想避免在每次需要时创建一个 NSCalendar 实例(因为它用于 tableviewcells),但我不想遇到时区问题。

4

2 回答 2

1

“单例类别”没有任何意义......单例是一个只能实例化一次的类。类别提供了一种扩展类的方法,但不让您对类实例化​​的次数有任何特定的控制。

听起来你真的只是想要一个 NSCalendar 的共享实例。如果是这种情况,那么您当然可以声明一个全局变量并在一个类别中创建一些类方法,使您可以访问该全局变量。

于 2011-08-07T20:33:26.173 回答
0

autoupdatingCurrentCalendar已经是一个单例,所以我看不出为此创建一个类别的意义。至于创建单例类别——当然,这是可能的,与常规单例几乎相同。

于 2011-08-07T18:56:49.120 回答