关于Cannot assign to 'self' outside of a method in the init family解决方法

有时候我们重写父类的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];

}

转载自http://www.aichengxu.com/view/34741

关于Cannot assign to 'self' outside of a method in the init family解决方法

时间: 2024-10-27 17:13:18

关于Cannot assign to 'self' outside of a method in the init family解决方法的相关文章

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

今天重写 - (id) initwithId:(NSInteger *)word_id word:(NSString *)word detail:(NSString *)detail方法时不注意将init后面的第一个字母写成了小写,在这个方法里面又调用父类的初始化方法(self = [super init];)时会报错,错误信息如下:error:Cannot assign to 'self' outside of a method in the init family 原因:只能在init方法中

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

有时候我们重写父类的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) initWit

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

有时候我们重写父类的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) initWith

Xcode工程编译错误:“Cannot assign to 'self' outside of a method in the init family”

#import <Foundation/Foundation.h> @interface EOCRectangle : NSObject<NSCoding> @property (nonatomic , readonly , assign) float width; @property (nonatomic , readonly , assign) float height; -(id)initWithWidth:(float) width andHeight:(float) he

关于vue-cli3打包时遇到Cannot assign to read only property &#39;exports&#39; of object &#39;#&lt;Object&gt;&#39;问题的解决方法。

vue-cli3打包时遇到Cannot assign to read only property 'exports' of object '#<Object>'问题的解决方法. 大致是说,在webpack打包的时候,可以在js文件中混用require和export.但是不能混用import 以及module.exports. 因为webpack 2中不允许混用import和module.exports,   为了使编译好的程序能在大多数浏览器下运行.webpack里面有一个编译器叫Babel,

vue-cli3 打包时使用‘babel-loader’遇到Cannot assign to read only property ‘exports’ of object &#39;#&#39;问题的解决方法。

原文链接:http://www.pianshen.com/article/9677274805/ 第一种原因就是import和module.exports的混用要知道commonJS和ES6的语法是不太一样的前者是require和module.exports后者则是import和exports,当你混用这两个语法的时候,webpack就会报错,也就是第一种情况.为了使编译好的程序能在大多数浏览器下运行.webpack里面有一个编译器叫Babel,负责把ES6的语言转化为commonJS以兼容绝大

Vue报错:Uncaught TypeError: Cannot assign to read only property &#39;exports&#39; of object 的解决方法

问题是这样的:如下>> 解决办法: 1“:我的webpack 最高版本,造成 混用import和module.exports :所以降低webpack版本 安装指定版本:npm install [email protected] -g 例如:npm install [email protected] -g 删除 编译目录文件: 2重新生成 然后输入启动命令: 成功解决!效果: 方法二: 注释掉后一个 重新生成,启动项目 OK! Vue报错:Uncaught TypeError: Cannot

redis数据导出,报错Could not connect to Redis at ip:port: Cannot assign requested address解决方法

因为需啊把redis的数据导出和数据库数据作对比,用管道符连接的方式导出数据: /opt/$company_name/redis-3.0.5/bin/redis-cli -h $IP -p $PORT  -a  $PASSWORD  keys  \* |xargs -n 1 /opt/$company_name/redis-3.0.5/bin/redis-cli -h   $IP -p $PORT -a  $PASSWORD  get > key.txt 导出过程中,报错 : Could not

tomcat java.net.BindException: Cannot assign requested address 解决方法

今天线上TOMCAT启动时遇到了下比较麻烦的问题,错误如下: 21-Apr-2016 15:14:19.077 SEVERE [main] org.apache.catalina.core.StandardServer.await StandardServer.await: create[localhost:8015]: java.net.BindException: Cannot assign requested address at java.net.PlainSocketImpl.sock