IOS學習之錯誤集合

  • 錯誤1: unrecognized selector send to instance

  • 問題原因:你想調用A函數,你也聲明了A函數,但是調用A函數和聲明A函數的名字是否一樣..


  • 錯誤2 :this class is not key value coding_compliant for the key text

  • 問題原因:通常是你連線有問題


  • 錯誤3:你設置了懶加載,但是程序死活不調用懶加載

  • 問題原因:或許你用了_data去調用,這是不行的,用self.data才會調用懶加載


  • 錯誤4:mutating method sent to immutable object

  • 問題原因:我定義了一個NSMutableaArray *lookingInsArray,在addObject的時候報錯了,開始我還很奇怪,明明我定義了一個可變的數組,為什么不能添加呢????
    后來才發現,我定義的雖然是NSMutableaArray ,但是我給lookingInsArray賦值的時候采用了從NSUserDefaults讀取的方法,而讀取方法如下:

  • 錯誤的讀取方法:

  NSMutableArray *mulArray = [readdefault objectForKey:@"lookingArray"];
  • 正確的讀取方法:
NSMutableArray *mulArray = [NSMutableArray arrayWithArray:[readdefault objectForKey:@"lookingArray"]];
  • 因為NSMutableArray存儲進NSUserDefaults之后變成了不可變數組,所以讀出來也是不可變數組

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1.屬性readwrite,readonly,assign,retain,copy,nonatomic 各是什么作...
    曾令偉閱讀 1,081評論 0 10
  • 一、深復制和淺復制的區別? 1、淺復制:只是復制了指向對象的指針,即兩個指針指向同一塊內存單元!而不復制指向對象的...
    iOS_Alex閱讀 1,441評論 1 27
  • 1、截取字符串”20 | http://www.baidu.com”中,”|”字符前面和后面的數據,分別輸出它們 ...
    強子ly閱讀 3,026評論 8 46
  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結起來就是把...
    Dove_iOS閱讀 27,217評論 30 472
  • 2016年國慶假期終于把此書過完,整理筆記和體會于此。 關于書名 書名源于俄羅斯的演員斯坦尼斯拉夫斯基創作的《演員...
    李劍飛的簡書閱讀 7,310評論 2 65