Objective-C:init与initialize

| 在Objective-C中,“ 0”方法(即为一个类指定的初始化程序)和“ 1”方法之间有什么区别?每个中应放置什么初始化代码?     
已邀请:
        
-init
是一个实例方法,用于初始化特定对象。 “ 3”是一个类方法,在创建该类的任何实例之前以及在运行其他类方法之前运行。
+initialize
通常不是您经常使用的东西,但是它对于设置整个类可能使用的任何静态变量或确保在创建任何实例之前确保满足某些条件非常方便。 Objective2ѭ方法中属于的代码在Objective-C编程语言的实现初始化程序部分中进行了详细描述。在初始化类(即discussion3ѭ)以及为什么可能需要在同一文档的“类对象”部分中进行了一些讨论。进入“ 3”的代码通常与该类的特殊功能密切相关,而该类的特殊功能要求您首先对其进行初始化。在
+initialize
(以及任何类方法)中要记住的一件重要事情是,在类方法中的ѭ9refers是指类本身,而不是类的实例。     
        为了给Java开发人员画一个平行线,init就像构造函数,而initialize就像是类上的静态块。     

要回复问题请先登录注册