自己做项目的时候遇到的一些简单问题


1. clang: error: no such file or directory: '/Users/lanou3g/Desktop/新闻杂谈/新闻杂谈/OneTableViewController.m’

说的是:   在这个路径中 没有这样的文件(OneTableViewController)或目录 
我的是由于在 show in finder将文件夹挪动了,而导致在列表中这些文件爆红,不显示,从新在 show in finder 中导入即可

2.>
//这个错误是因为我图片的frame太大 
解决办法:  我重新设置了cell的大小,来保证 image 足够显示

3.列表中 cell上的信息重复加载
解决  :  在解析数据中,最开始的时候加上 [ self.allDataArray removeObjects ]
因为每一次刷新请求的时候,数组里面是有值的,如果不去掉就会一直增加,加上这个的话,在每次刷新请求的时候,将数据重新载入,并且保证数据的不重复加载

4.错误:  this class is not key value coding-compliant for the key id.'                 里面是有 id 的 如果把-(void)setValue:(id)value      forUndefinedKey:(NSString *)key   的赋值注释掉的话 就不崩溃了  打印里面也是有id的

解释: 
, 我只是在解析数据,将数据模型创建对象的时候,将解析的类 当做 数据模型类了,所以 , 这是由于我自己的不小心造成的问题

5.iOS9.0  关于请求数据  http 和 https , 在info文件里面加入信息,其中 info 有3个,把信息放在当前文件列表中的info  (除 __Tests.m 除__UITests.m)

6.意思是: 
 ——(__NSCFDictionary标题):  未被选择器发送到实例 0 x7f8842d44a40
'-[__NSCFDictionary title]: unrecognized selector sent to instance 0x7f8842d44a40

表现情况: 在for循环里面 数组对象是有值的,出来循环就没有值了

原因:  在请求数据的时候, 动态数组加载的是  dictionary , 而不是 数据模型(model类);这是自己不小心所造成的


7.动态数组超出范围: 1. 可能数组没有定义 / 初始化 这是比较常见的问题
2.我封装CoreData的时候 把查找的对象的姓名和将要修改的对象的姓名写成一个了 而且 此修改对象属性值的方法中有调用查找对象属性值的方法



8.//封装CoreData的时候,出现这几种情况: 

 reason: '+entityForName: nil is not a legal NSManagedObjectContext parameter searching for entity name 'Student''

*** First throw call stack  //  解决方法:我在AppDelegate.m文件 创建对象的时候, 将self.managedObjetContext 写成 NSManagedObjectContext 创建的对象了(我自己创建的对象)


error: Failed to call designated initializer on NSManagedObject class ‘Student’  //  解决方法 : 创建对象的时候不能直接普通初始化 ::::::::  Student *student = [[Student alloc]init](这样是不行的) 我是自己封装的 所以我把创建对象去掉了  调用名字的时候, 是一个 String 类型的变量



9.在做个人项目的时候 遇到了 点击cell不能push的问题 我的 cell 是在 UItableViewController.View上面的  是由于 view 上没有的问题



10. NSInternalInconsistencyException', reason: 'unable to dequeue a cell with identifier oneCell - must register a nib or a class for the identifier or connect a prototype cell in a storyboard


解决方法

//把cell注册了就行了


11. NSUnknownKeyException', reason: '[ setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key tname


解决办法

//把提示的 tname 在数据模型中设置为属性 如果与关键字冲突 就setValue:forUndefinedKey 重置名字








//根据  row 和 section 获取indexPath, 在根据indexPath获取 cell ,相反的,根据 cell可以

获取indexPath! 比如 :  NSIndexPath *path = [self.tableView indexPathForCell]; 


//如果用拖线的方式(比如 Storyboard) 去拖button或者cell,那么 sender 就是此button或

cell 比如: UITableViewCell *cell = (UITableViewCell *)sender;   //进行强转一下





你可能感兴趣的:(自己做项目的时候遇到的一些简单问题)