国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

關于error:Cannotassignto'self'outsideofamethodintheinitfamily

2019-11-14 20:15:27
字體:
來源:轉載
供稿:網友

今天在編寫model時,突然發現了“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{  if(self = [super init]) {
    ...
  }
  return self;
}
- (id) initwithMy{
  if(self = [super init]) {
    ...
  }
  return self;

}

解決方法:

- (id) initWithMy{
  if(self = [super init]) {
    ...
  }
  return self;
 }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吉林市| 蓬溪县| 彰武县| 襄樊市| 娱乐| 南皮县| 陵川县| 阳曲县| 北宁市| 连山| 泸西县| 阿坝县| 广平县| 广州市| 介休市| 昭平县| 屏边| 历史| 延吉市| 游戏| 原平市| 醴陵市| 新和县| 平潭县| 临湘市| 九龙县| 无极县| 鄂托克前旗| 调兵山市| 孟州市| 宣城市| 来安县| 左云县| 封开县| 磐安县| 宜宾市| 古浪县| 石河子市| 稷山县| 安顺市| 三江|