关于error:Cannot assign to 'self' outside of a method in the init family

转载 2016年05月30日 11:39:33

 有时候我们重写父类的init方法时不注意将init后面的第一个字母写成了小写,在这个方法里面又调用父类的初始化方法(self = [super init];)时会报错,错误信息如下:error:Cannot assign to 'self' outside of a method in the init family

原因:只能在init方法中给self赋值,Xcode判断是否为init方法规则:方法返回id,并且名字以init+大写字母开头+其他  为准则。例如:- (id) initWithXXX;

出错代码:- (id) Myinit{

 self = [super init];

 ……

}

解决方法:- (id) initWithMy

{

 self = [super init];

}

iOS 初始化报错 cannot assign to self outside of a method in the init

我们在自己写初始化时候会遇到这样的报错 如果我们的初始化时init方法 原因在于我们的初始化方法必须要用init开头 如 initWithShowDropDown…… 这样 我们的self ...
  • SYH523364
  • SYH523364
  • 2016年10月29日 10:02
  • 1183

[IOS] 错误:Cannot assign to 'self' outside of a method in the init family

有时候我们重写父类的init方法时不注意将init后面的第一个字母写成了小写,在这个方法里面又调用父类的初始化方法(self = [super init];)时会报错,错误信息如下:error:C...
  • u012703795
  • u012703795
  • 2014年05月05日 22:40
  • 3362

关于error:Cannot assign to \'self\' outside of a method in the init family

有时候我们重写父类的init方法时不注意将init后面的第一个字母写成了小写,在这个方法里面又调用父类的初始化方法(self = [super init];)时会报错,错误信息如下:error:Can...
  • lqcjdx
  • lqcjdx
  • 2014年11月27日 15:35
  • 470

关于error:Cannot assign to 'self' outside of a method in the init family

有时候我们重写父类的init方法时不注意将init后面的第一个字母写成了小写,在这个方法里面又调用父类的初始化方法(self = [super init];)时会报错,错误信息如下:error:Can...
  • u013050539
  • u013050539
  • 2013年12月24日 15:33
  • 321

error:Cannot assign to 'self' outside of a method in the init family

关于error:Cannot assign to 'self' outside of a method in the init family       有时候我们重写父类的init方法时不注意...
  • ZTLVV
  • ZTLVV
  • 2016年05月23日 16:27
  • 265

cannot assign to self outside of a method in the init family

只能在init方法中给self赋值,Xcode判断是否为init方法规则:方法返回id,并且名字以init+大写字母开头+其他 为准则 如果出现这样的错误,那么你需要去检查你的init方法后面的第一...
  • darongzi1314
  • darongzi1314
  • 2015年09月09日 10:18
  • 297

cannot assign to 'self' outside of a method in the init family

在写程序时遇到这个错误,“cannot assign to 'self' outside of a method in the init family”,在网上查询后,得到了一个很奇怪的正确答案。 ...
  • rbyyy924805
  • rbyyy924805
  • 2013年07月24日 14:29
  • 2725

Cannot assign to 'self' outside of a method in the init family

关于error:Cannot assign to 'self' outside of a method in the init family 有时候我们重写父类的init方法时不注意将ini...
  • mccxxiv
  • mccxxiv
  • 2013年12月09日 10:17
  • 756

报错cannot assign to 'self' outside of a method in the init family

报错cannot assign  to 'self' outside of a method in the init family 有时候重写父类init方法时,不注意将init后面第一个字...
  • qq_28285625
  • qq_28285625
  • 2017年12月13日 11:53
  • 22

[ios]关于error:Cannot assign to 'self' outside of a method in the init family

有时候我们重写父类的init方法时不注意将init后面的第一个字母写成了小写,在这个方法里面又调用父类的初始化方法(self = [super init];)时会报错,错误信息如下:error:C...
  • superfang119
  • superfang119
  • 2014年07月17日 10:15
  • 533
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于error:Cannot assign to 'self' outside of a method in the init family
举报原因:
原因补充:

(最多只允许输入30个字)