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時會發現有時這種方法不運行,緣由:_tableView的frame未設置。還有就是_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]'