在目标c中,是否可以为类变量设置默认值?

Sad*_*dat 5 objective-c default-value class-variables

我已经在stackoverflow和google搜索了ans,但没有得到我需要的东西.

我在找什么:

有没有办法为类的类属性设置默认值?就像我们在Java中可以做的那样,在类的构造函数中,例如 -

MyClass(int a, String str){//constructor
  this.a = a;
  this.str = str;

  // i am loking for similar way in obj-C as follows 
  this.x = a*5;
  this.y = 'nothing';
}
Run Code Online (Sandbox Code Playgroud)

我为什么要找:

我有一个约有15个属性的课程.当我实例化类时,我必须使用一些默认值设置所有这些变量/属性.所以这使得我的代码变得繁重而复杂.如果我可以为该类中的那些实例变量设置一些默认值,那么必须减少此代码复杂性/冗余.

我需要你的帮助.

在此先感谢您的帮助.

-Sadat

小智 3

编写init,它完成完全初始化的所有工作。

\n\n

然后根据需要编写尽可能多的具有不同参数集的启动器(但想一想:您真的需要这个那个吗?)。不,不要\xe2\x80\x99让他们完成这项工作。让他们填写所有默认值(您不\xe2\x80\x99t 提供给消息消息处理实现的默认值)并将其全部交给第一个值。

\n\n

第一个发起者称为指定发起者。并且一定不要错过多个初始值设定项和指定初始值设定项。\n永远不要忽略指定的那个!

\n\n

问候

\n