jrd*_*oko 72 initialization objective-c init initializer
在Objective-C中,init方法(即类的指定初始值设定项)和initialize方法之间有什么区别?应该在每个中放入什么初始化代码?
Cal*_*leb 125
-init是一个实例方法,用于初始化特定对象.+initialize是一个类方法,在创建类的任何实例之前和运行其他类方法之前运行.+initialize不是大多数时候都使用的东西,但它可以方便地设置整个类可能使用的静态变量,或者在创建任何实例之前确保满足某些条件.
在Objective-C编程语言-init的实现初始化程序部分中详细描述了属于方法的代码.还有一些关于初始化类(即)的讨论,以及为什么你可能需要在同类文档中的类对象部分中这样做.进入的代码通常与要求您首先初始化它的类的特殊功能密切相关.在(以及任何类方法)中要记住的一件重要事情是,类方法中的类是指类本身,而不是类的实例.+initialize+initialize+initializeself