什么东西作为“做Init”? [目标c]

时间:2009-09-02 08:20:56

标签: objective-c

伙计们,我的班级加载后调用的函数是什么,我可以在那里调用“self”。

感谢提前

2 个答案:

答案 0 :(得分:1)

从您的问题中不清楚您需要以下哪一项:

  • 关联您的课程时,将调用+load方法

  • 第一次使用您的课程时,将调用+initialize方法

您可以覆盖其中任何一种方法。如果您这样做,请注意确保您正在加载或初始化的班级您想要的班级;否则,如果某人创建了一个子类并且没有覆盖该方法,则可能会使用unpredictable results两次调用您的方法。

始终可以在任何Objective-C方法中使用self。它只是该方法的隐含参数,没有什么特别的。

答案 1 :(得分:0)

调用 init后,没有任何自动调用的内容。如果你想要这样的东西并且你是NSObject的子类,那么简单地覆盖-init并自己调用一个方法(尽管如果你这样做,你也可以在init中做你想做的任何事情)。

如果您正在继承其他内容,请查看该类的文档 - 可能会有适合您需求的内容。例如,NSManagedObject具有awakeFromInsert / Fetch等