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

在如下代码中,报错:

分析:

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

修改正确之后,程序就可以正确的运行了。总结,在写自己的init方法的时候要注意init的书写的正确性。
顺便提一下:

  自定义构造方法


   1.一定是对象方法,一定以-开头


   2.返回值一点是id类型


   3.方法名以initWith开头


 

 
posted @ 2015-04-03 14:27  Qingyun_Qearl  阅读(147)  评论(0编辑  收藏  举报