Objective-C Singleton类别供NSCalendar内部使用

时间:2011-08-07 18:51:42

标签: objective-c singleton nscalendar objective-c-category

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

2 个答案:

答案 0 :(得分:1)

“singleton category”没有任何意义......单例是一个可以实例化不超过一次的类。类别提供了扩展类的方法,但是没有给出对类实例化​​次数的任何特定控制。

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

答案 1 :(得分:0)

autoupdatingCurrentCalendar已经是单身人士了,所以我没有看到为此创建类别的重点。至于创建单例类别 - 确定,这是可能的,与常规单例几乎相同。