如何解决Objective-C:init与initialize
| 在Objective-C中,“ 0”方法(即为一个类指定的初始化程序)和“ 1”方法之间有什么区别?每个中应放置什么初始化代码?解决方法
-init
是一个实例方法,用于初始化特定对象。 “ 3”是一个类方法,在创建该类的任何实例之前以及在运行其他类方法之前运行。 +initialize
通常不是您经常使用的东西,但是它对于设置整个类可能使用的任何静态变量或确保在创建任何实例之前确保满足某些条件非常方便。
Objective2ѭ方法中属于的代码在Objective-C编程语言的实现初始化程序部分中进行了详细描述。在初始化类(即discussion3ѭ)以及为什么可能需要在同一文档的“类对象”部分中进行了一些讨论。进入“ 3”的代码通常与该类的特殊功能密切相关,而该类的特殊功能要求您首先对其进行初始化。在+initialize
(以及任何类方法)中要记住的一件重要事情是,在类方法中的ѭ9refers是指类本身,而不是类的实例。
, 为了给Java开发人员画一个平行线,init就像构造函数,而initialize就像是类上的静态块。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。