如何初始化类成员变量?

loskill 2011-08-11 04:24:32
由于objective-c类没有提供构造函数,类的实例化都是通过函数来实现的,如果这类函数很多的话,那不是每个函数都要初始化类
成员?
比如
@interface MainController : UIViewController
{
@private
bool a;
}
我现在要初始化a为YES该怎么写啊?
...全文
172 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
VCRWX 2011-08-12
  • 打赏
  • 举报
回复
可以写一个init
然后其它的构造类似于initXXX等函数中调研init
zzxxdd 2011-08-12
  • 打赏
  • 举报
回复
可以留一个给bool a付值得一个接口

-(void)setBoolValue:(bool)blValue
{
a = blValue;
}

什么地方用到,什么地方付值就可以了啊
loskill 2011-08-12
  • 打赏
  • 举报
回复
现在的问题就是init方法太多了啊,如果有10个init,那我不是要写10次。
jscoolstar 2011-08-11
  • 打赏
  • 举报
回复
在-(void)viewDidLoad中对相关变量初始化,当加载这个controller得时候,会自动调用viewDidLoad方法,有些类,可以写在init等等中,比如Class *class = [[Class alloc] init];当你创建Class类时,给它分配内存时就会调用init initWith..等几个方法
volcan1987 2011-08-11
  • 打赏
  • 举报
回复
你这个类可以在viewDidLoad中初始化a
changing_better 2011-08-11
  • 打赏
  • 举报
回复
没有构造函数啊,肯定继承了父类的构造函数,只是没对 a赋值,自己写个public 函数来对自己的private 变量进行赋值。不知道这样可以吗?

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧