作者lazyasa (asa)
看板MacDev
标题Re: [问题] UITableView动态增加资料
时间Fri Jun 7 16:26:19 2013
抱歉小弟我刚好也有差不多的问题
所以借用一下标题
不过好像是出在阵列上
网址为小弟的程式码
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
1F:→ charlesdc:没看程式码 不过光错误码你其实就可以知道array的method 06/07 16:54
2F:→ charlesdc:导致你的程式挂点 而感觉是你的array变了但是table里的 06/07 16:56
3F:→ charlesdc:tableView numberOfRowsInSection 却没改变行数? 06/07 16:56
4F:→ lazyasa:c大,我是写return [looks count]; 这样不会跟着变吗? 06/07 17:01
5F:→ charlesdc:感觉不是死在你贴的里面 你设断点或是印log track死在哪 06/07 17:10
6F:→ charlesdc:不然就是看看你有没有哪边做了error上写的事 06/07 17:11
7F:→ charlesdc:mutating method sent to immutable object 06/07 17:11
8F:→ lazyasa:c大,我发现我上面[self setLooks:allLooks]; 06/07 17:21
9F:→ lazyasa:改成[looks addObjectsFromArray:allLooks]; 阵列就是空的 06/07 17:21
10F:推 charlesdc:你看一下这个method 06/07 17:23
11F:→ charlesdc:insertRowsAtIndexPaths:(NSArray*)..... 06/07 17:25
12F:→ charlesdc:你塞错型态了 但是Xcode没有告诉你吗? 06/07 17:26
13F:→ lazyasa:真的没有跟我说耶,我现在只发现阵列怪怪的 06/07 17:29
14F:→ lazyasa:解决了,真的是阵列的问题 06/07 18:16
15F:→ charlesdc:u got it! 06/07 23:46
16F:→ lazyasa:谢谢c大 :) 06/08 00:37
17F:→ Killercat:xcode没告诉你塞错型态是天经地义的 老是用id丢来丢去 06/08 15:36
18F:→ Killercat:根本就是cocoa这系统的致命伤 06/08 15:36
19F:推 kiii210:我记得塞错型态都会有warning呀... 06/08 23:21
20F:推 tentenlee:黄色错误还是可以run呀~ 06/10 09:11
21F:→ charlesdc:但一般看到有警告错误就会浑身不对劲了吧~~xd 06/10 09:16
22F:→ uranusjr:这看人...我也有遇过几十个警告完全不当一回事的人 06/10 11:59
23F:→ yuanruo:3rd party有警告我通常都不去理他w 自己写的就会去看 06/10 18:10
24F:→ Killercat:塞错形态很多情况下是没有警告的 比方说总是回传id的 06/11 16:15
25F:→ Killercat:NSArray / NSDictionary 06/11 16:15
26F:→ Killercat:这两个东西回传值你压根不知道会是啥.... 06/11 16:15