代码之家  ›  专栏  ›  技术社区  ›  rob5408

Objective-C类构造函数

  •  0
  • rob5408  · 技术社区  · 14 年前

    在我的Objective-C项目中,我有一个Country类(NSManagedObject子类)。在比较一个国家和另一个国家时,了解世界总人口对我来说很重要。我经常做这个手术,而且越来越贵了。我决定把人口放在一个国家的静态变量里。但是,我想在创建Country实例之前初始化这个值。

    显然,C#有一个叫做类构造函数的东西,它在初始化同一个类的实例之前就被调用了。这将是我设置世界人口变量的最佳时机。但是我想不出一个方法来做类似于Objective-C的事情。有办法吗?

    1 回复  |  直到 14 年前
        1
  •  3
  •   Steve Madsen    14 年前

    你可能在找 +initialize :

    运行时只向程序中的每个类发送一次initialize,就在该类或从该类继承的任何类从程序中发送其第一条消息之前(因此,如果不使用类,则永远不会调用该方法。)运行时以线程安全的方式向类发送初始化消息。超类在其子类之前接收此消息。