Re: [問題] UITableView動態增加資料

看板MacDev作者 (asa)時間11年前 (2013/06/07 16:26), 編輯推噓3(3023)
留言26則, 7人參與, 最新討論串3/3 (看更多)
抱歉小弟我剛好也有差不多的問題 所以借用一下標題 不過好像是出在陣列上 網址為小弟的程式碼 https://gist.github.com/lazyasa/5b5cc6f4915a6e7cec67 skip是從第幾筆開始撈json的意思 一開始沒問題 但撈第二次就會出現crash 錯誤碼是 2013-06-07 15:40:04.187 test[27940:c07] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '*** -[JKArray insertObject:atIndex:]: mutating method sent to immutable object' 請問大家是我的陣列出錯了嗎? 關於looks我是寫 @property (nonatomic, retain) NSMutableArray *looks; -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.59.241.79

06/07 16:54, , 1F
沒看程式碼 不過光錯誤碼你其實就可以知道array的method
06/07 16:54, 1F

06/07 16:56, , 2F
導致你的程式掛點 而感覺是你的array變了但是table裡的
06/07 16:56, 2F

06/07 16:56, , 3F
tableView numberOfRowsInSection 卻沒改變行數?
06/07 16:56, 3F

06/07 17:01, , 4F
c大,我是寫return [looks count]; 這樣不會跟著變嗎?
06/07 17:01, 4F

06/07 17:10, , 5F
感覺不是死在你貼的裡面 你設斷點或是印log track死在哪
06/07 17:10, 5F

06/07 17:11, , 6F
不然就是看看你有沒有哪邊做了error上寫的事
06/07 17:11, 6F

06/07 17:11, , 7F
mutating method sent to immutable object
06/07 17:11, 7F

06/07 17:21, , 8F
c大,我發現我上面[self setLooks:allLooks];
06/07 17:21, 8F

06/07 17:21, , 9F
改成[looks addObjectsFromArray:allLooks]; 陣列就是空的
06/07 17:21, 9F

06/07 17:23, , 10F
你看一下這個method
06/07 17:23, 10F

06/07 17:25, , 11F
insertRowsAtIndexPaths:(NSArray*).....
06/07 17:25, 11F

06/07 17:26, , 12F
你塞錯型態了 但是Xcode沒有告訴你嗎?
06/07 17:26, 12F

06/07 17:29, , 13F
真的沒有跟我說耶,我現在只發現陣列怪怪的
06/07 17:29, 13F

06/07 18:16, , 14F
解決了,真的是陣列的問題
06/07 18:16, 14F

06/07 23:46, , 15F
u got it!
06/07 23:46, 15F

06/08 00:37, , 16F
謝謝c大 :)
06/08 00:37, 16F

06/08 15:36, , 17F
xcode沒告訴你塞錯型態是天經地義的 老是用id丟來丟去
06/08 15:36, 17F

06/08 15:36, , 18F
根本就是cocoa這系統的致命傷
06/08 15:36, 18F

06/08 23:21, , 19F
我記得塞錯型態都會有warning呀...
06/08 23:21, 19F

06/10 09:11, , 20F
黃色錯誤還是可以run呀~
06/10 09:11, 20F

06/10 09:16, , 21F
但一般看到有警告錯誤就會渾身不對勁了吧~~xd
06/10 09:16, 21F

06/10 11:59, , 22F
這看人...我也有遇過幾十個警告完全不當一回事的人
06/10 11:59, 22F

06/10 18:10, , 23F
3rd party有警告我通常都不去理他w 自己寫的就會去看
06/10 18:10, 23F

06/11 16:15, , 24F
塞錯形態很多情況下是沒有警告的 比方說總是回傳id的
06/11 16:15, 24F

06/11 16:15, , 25F
NSArray / NSDictionary
06/11 16:15, 25F

06/11 16:15, , 26F
這兩個東西回傳值你壓根不知道會是啥....
06/11 16:15, 26F
文章代碼(AID): #1HiPak7k (MacDev)
文章代碼(AID): #1HiPak7k (MacDev)