属性是否有自动初始化?

时间:2010-12-24 19:47:45

标签: objective-c initialization instance-variables

我想知道在对象初始化期间属性是自动设置为nil还是有随机值?

3 个答案:

答案 0 :(得分:4)

保证所有实例变量都初始化为零或零。这适用于非对象iVars,(int,BOOL,float)。

答案 1 :(得分:1)

如果this question表示Objective-C,我会说你应该声明变量的所有值。

在声明变量时显式初始化变量会带来两个好处:

  1. 变量的值没有歧义。
  2. 阅读代码的其他人的可读性。

答案 2 :(得分:-1)

在Java中,类的数据成员设置为其默认值。 I.e string = null,int = 0。