由于objective-c类没有提供构造函数,类的实例化都是通过函数来实现的,如果这类函数很多的话,那不是每个函数都要初始化类
成员?
比如
@interface MainController : UIViewController 
{
@private
bool a;
}
我现在要初始化a为YES该怎么写啊?

解决方案 »

  1.   

    没有构造函数啊,肯定继承了父类的构造函数,只是没对 a赋值,自己写个public 函数来对自己的private 变量进行赋值。不知道这样可以吗?
      

  2.   

    你这个类可以在viewDidLoad中初始化a
      

  3.   

    在-(void)viewDidLoad中对相关变量初始化,当加载这个controller得时候,会自动调用viewDidLoad方法,有些类,可以写在init等等中,比如Class *class = [[Class  alloc] init];当你创建Class类时,给它分配内存时就会调用init initWith..等几个方法
      

  4.   

    现在的问题就是init方法太多了啊,如果有10个init,那我不是要写10次。
      

  5.   

    可以留一个给bool a付值得一个接口-(void)setBoolValue:(bool)blValue
    {
       a = blValue;
    }什么地方用到,什么地方付值就可以了啊
      

  6.   

    可以写一个init
    然后其它的构造类似于initXXX等函数中调研init