码迷,mamicode.com
首页 > 其他好文 > 详细

xcode常见报错调试

时间:2015-07-07 09:21:54      阅读:312      评论:0      收藏:0      [点我收藏+]

标签:

问题 -[UITableView _configureCellForDisplay:forIndexPath:]

解答  因为- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 这个函数的返回值中有nil

 

问题   Xcode 工程文件打不开,cannot be opened because the project file cannot be parsed. (代码更新时,可能有这种情况)

解答   这是因为.xcodeproj工程文件冲突了 

冲突消息信息

<<<<<<< .mine 9ADAAC6A15DCEF6A0019ACA8 .... in Resources */, ======= 52FD7F3D15DCEAEF009E9322 ... in Resources */, >>>>>>> .r269

 

解决方法: 1.对.xcodeproj 文件右键,显示包内容

 

         2.双击打开 project.pbxproj 文件

 

         3.找到以上类似的冲突信息(可以用commad + f 搜索)

  

         4.删除 <<<<<<<,======,>>>>>>这些行

 

         5.保存,退出

  

         6.重新打开.xcodeproj文件即可

 

问题 使用arc编写的文件,如何不用删release

 

解答 在build phases 的complies sources设置中将相应的文件设置为-fno-objc-arc

 

问题:libxml/tree.h file not found解决办法

 

解答:1.  导入libxml2.dylib 包

 

      2.设置Header Search Paths 为 /usr/include/libxml2 如图:

          

问题:__dns_free_resource_r_dns_free环信SDK集成EaseMobSDK

"_dns_free_resource_record", referenced from: -[XMPPSRVResolver processRecord:length:] in libEaseMobClientSDKLite.a(XMPPSRVResolver.o)

 这样的错误,是由于缺少库:

添加libresolv.dylib库,就可以了

 

使用上拉下拉刷新方法时,如果跳出该界面接记得释放上拉下拉刷新类(老版本的MJRefresh)

不能在viewdidload中跳转控制器

 

问题:AFNetworking请求中含有中文时程序崩溃

AFHTTPRequestOperationManager * manager = [AFHTTPRequestOperationManager manager];[manager GET:urlString parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {//} failure:^(AFHTTPRequestOperation *operation, NSError *error) {//}];

出现error:

Assertion failure in -[AFHTTPRequestSerializer requestWithMethod:URLString:parameters:error:]

需要处理urlString的编码

 urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

 

彻底解决_OBJC_CLASS_$_某文件名", referenced from:问题

http://www.cnblogs.com/g-ios/p/4625907.html 

 

Receiver type ‘TableViewCellFrame‘ for instance message is a forward declaration

这往往是引用的问题。ARC要求完整的前向引用,也就是说在MRC时代可能只需要在.h中申明@class就可以,但是在ARC中如果调用某个子类中未覆盖的父类中的方法的话,必须对父类.h引用,否则无法编译。

 

xcode常见报错调试

标签:

原文地址:http://www.cnblogs.com/g-ios/p/4625912.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!