iOS學習(項目中遇到的錯誤1)

1.[AppModel copyWithZone:]: unrecognized selector sent to instance 0x7ffda9f4cf70多線程

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[AppModel copyWithZone:]: unrecognized selector sent to instance 0x7ffda9f4cf70'app

*** First throw call stack:異步

這樣的錯誤的緣由:屬性定義的問題應該注意在定義屬性時即在定義post

property時幾個出現故障的可能能atom

                               nonatomic:單線程,效率較高spa

                                atomic:多線程,效率長處低,但是是默認的線程

                                readWrite:可讀可寫,它也是默認的對象

                                readOnly:僅僅可讀字符串

                                assign:指的是int,float.等數值類型,他是默認的it

                                copy:指的是字符串對象。

好比名字

                                retain:指的是對象。

好比時間對象

                                strong:強引用

                                weak:弱引用

我出錯的緣由就是在定義類對象時,誤用了copy取代strong 

2. 在使用tableView時會發現有時這種方法不運行,緣由:_tableViewframe未設置。還有就是_dataArry未賦值是空的。

另外一種就是在取的數據時採用的是異步的方式,但是木有刷新tableView數據

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

    return nil;

}         

3.數據NSData未初始化帶來的錯誤

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'data parameter is nil'

4.假設取出的數據有爲空時就會出現例如如下錯誤

 *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 3 beyond bounds [0 .. 2]'

相關文章
相關標籤/搜索