关于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];

}

相关文章推荐

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

最近自己在写程序的时候,想起《Effective Objective-C 2.0》中提到为类提供“全能初始化方法”,书中代码如下: #import @interface EOCRectangle...

Android SDK低版本切换高版本错误 Error:The number of method references in a .dex file cannot exceed 64K.

我们都知道app里面的方法数是有限制的差不多64000个,具体就为曾考证了 在遇到这个问题之前,一直以为这是一件多么遥远的事情,其实并不是的,稍有不慎这个异常出来了 也有可能并不是你真的有编写...

Android “64k”的问题以及解决方案 Error:The number of method references in a .dex file cannot exceed 64K.

一  错误的提示:       Error:The number of method references in a .dex file cannot exceed 64K.       Learn...

解决arraycollection赋值修改过程中,出现TypeError: Error #1009: Cannot access a property or method of a null obje

最近在项目开发过程中,使用到arraycollection这个类型,进行数据的

The number of method references in a .dex file cannot exceed 64K.

我一直都知道app里面的方法数是有限制的差不多64000,具体的就未曾考证了 在遇到这个问题之前,一直以为这是一个多么遥远的距离 其实并不是的,稍有不慎这个异常出来了 当前并不是你真的有编写了6...
  • dorytmx
  • dorytmx
  • 2017年02月17日 15:43
  • 171

Cannot refer to a non-final variable mylis inside an inner class defined in a different method

今天测试jedis的发布订阅模式的时候偶然碰到这样的问题,匿名内部类不能引用外部类中非final类型的变量。 查了下看到有人说原因如下: 局部匿名类在源代码编译后也是要生成对应的class文...

Cannot refer to a non-final variable response inside an inner class defined in a different method

内部类中调用外部类的局部变量。若是没有final的话就会出现报错: 匿名内部类不能访问外部类方法中的局部变量,除非该变量被声明为final类型   1. 这里所...

关于Grails在输入命令出现Regression in verifier for <init> method call from inside of a branch的BUG解决办法

just downloaded from 'master' and am doing a build. Everything was building fine until I got to grai...

vuejs路由使用的问题Error in render function: "TypeError: Cannot read property 'matched' of undefined"

从一次执行错误开始html代码 首页 关于我们 当然了这个HTML代码时没有问题的,大家也可以再vue-router的文档上看到相...

The resolution of ERROR C2662: cannot convert 'this' pointer from "const Class-Type" to "Class&"

Preface:因为今天码代码时出现了this指针不匹配情况,故写下这篇备忘日志。同时第一次使用纯英文来尝试写,也就是练习英文写作能力。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于error:Cannot assign to 'self' outside of a method in the init family
举报原因:
原因补充:

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