ios 常见错误整理 持续更新

本文转载至 http://blog.csdn.net/yesjava/article/details/8086185

1. mutating method sent to immutable object‘

从字面上理解:可变的消息发给了不可变的对象。比如NSDictionary类型的对象调用setValue方法.应该把NSDictionary 改成NSMutableDictionary类型。

 

2.Local declaration of ‘content‘ hides instance variable

 

一般是函数里面定义的变量和class属性变量重名了。很少有和系统变量重名的情况。

 

3.unrecognized selector sent to instance 

大部分情况下是因为对象被提前release了,在不希望他release的情况下,指针还在,对象已经不在了。

很多时候,是因为init初始化函数中,对属性赋值没有使用self.foo赋值,而是直接对foo赋值,导致属性对象没有retain(心里以为retain了),而提前释放。

4.使用ASIHTTPRequest编译不通过

原因是一些类库没有加进去。把这些库加进去CFNetwork, SystemConfiguration, MobileCoreServices, and libz.dylib

5.添加在UIView中的UIButton   单击不起作用

原因是UIbutton的frame超出了UIView的frame范围。事实上UIView并没有设置frame,设置完后( 范围一定要在UIButton之外),UIButton单击就可以了

6.当使用presentViewController和dismissPresentViewController时,如果报这个错 : while  presentation is in progress ,修改方法为[mainView dismissModalViewControllerAnimated:NO];  将参数Animated改为NO;如果报这个错while a presentation or dismiss is in progress,试试这样

 if (![[mainView modalViewController] isBeingDismissed]) {
        [mainView dismissModalViewControllerAnimated:NO];
    }
7.调用系统相册的时候,非常容易出现内存警告,加入红色代码就会好点:

 
        UIImagePickerController * picker = [[UIImagePickerController alloc]init];
        picker.delegate = self;
        picker.allowsEditing = NO;  //是否可编辑
        picker.videoQuality=UIImagePickerControllerQualityTypeLow;
        //摄像头
        picker.sourceType = UIImagePickerControllerSourceTypeCamera;
        [self presentModalViewController:picker animated:YES];
        [picker release];

8.ios开发者都遇见过得错误:EXC_BAD_ACCESS 。这个和第二个比较类似。通常的调试方法就是加入NSZombieEnabled变量,加入方法自行百度。

并且开发过程中使用

[[NSNotificationCenterdefaultCenter]

来发布本地消息,这个也经常会出现EXC_BAD_ACCESS错误。这个时候只需要在你的view活着viewControllers的dealloc的方法里面加入

[[NSNotificationCenterdefaultCenter]removeObserver:selfname:@"yourNotification"object:nil];就ok了

9.遇见一个蛋疼的问题"linker command failed with exit code 1 (use -v to see invocation)" 。翻遍了找不到原因。然后还有这样的警告

duplicate symbol _OBJC_CLASS 。原来是在导入某个类的时候导入.m文件,而不是.h文件

时间: 2024-12-24 15:34:39

ios 常见错误整理 持续更新的相关文章

spark常见错误【持续更新】

错误1.错误: 找不到或无法加载主类 idea.scala代码 idea 导入的scala工程,编写代码后报该错误. 原因:\src\main\scala 包路径下没有将scala这个包设置成Sources root 解决:设置scala的文件夹属性 错误2. ERROR scheduler.LiveListenerBus: Listener SQLListener threw an exception java.lang.NullPointerException WARN spark.Exec

Qt中常见错误整理(不定期更新)

(1)error: LNK1104: cannot open file 'libboost_thread-vc120-mt-gd-1_57.lib 编译boost库程序时出现问题 解决方法如下: 1.首先运行D:\boost_1_54_0目录下的bootstrap.bat文件.此时在该目录下生成文件b2.ext 2.执行b2.exe文件,在当前目录下生成/stage/lib 3.把生成的lib文件加入到工程文件中即可.

ios常见错误之 Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' - perhaps the designated entry point is not set?

Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' - perhaps the designated entry point is not set? 这是因为给你的StoryBoard没有设置默认显示的controller, 解决方法: from:http://my.oschina.net/u/936286/blog/316565 ios常见错误之 Failed to instanti

Unreal4 编译错误(持续更新)

UnrealEngine4目前有两个版本:一个是下载版,生成工程不会附带引擎源码,取而代之的是外部依赖库.另一个是源码版,需要在GitHub上下载源码2个资源包1个补充包,编译后创建工程可以同时附加引擎工程源码.对于团队级开发肯定是需要引擎代码支持的,不然无法从原理层解决实质问题. 如果不了引擎的各种机制就写代码,好吧只有2种可能性: 一. 是有一套通用开发架构,不用关心引擎底层调用关系,只要求对开发框架有应用级了解. 二. 代码各种冗余,运行效率差,引擎特性无法得到发挥. 笔者有幸在基于Unr

C# net core程序调试错误集(持续更新)

目录 C#程序调试错误集 1.依赖注入错误An unhandled exception has occurred while executing the request. 1.1 出错现象 1.1.1原因是net core在调用ValueController的时候,发现UnitOfWork没有进行依赖注入. 1.2 出错现象 1.2.1 原因是net core在调用UnitOfWork的时候,发现IPBoxContext没有进行依赖注入. 1.3 解决方法 C#程序调试错误集 1.依赖注入错误A

iOS系列教程 目录 持续更新...

  前言: 听说搞iOS的都是高富帅,身边妹子无数.咱也来玩玩.哈哈. 本篇所有内容使用的是XCode工具.Swift语言进行开发. 我现在也是学习阶段,每一篇内容都是经过自己实际编写完一遍之后,发现什么问题百度都弄完了才整理发出来的. 如果还是有遗漏的问题,请各位及时批评指出~ 基础篇: iOS系列 基础篇 01 构建HelloWorld,剖析并真机测试 iOS系列 基础篇 02 StoryBoard 故事板文件 iOS系列 基础篇 03 探究应用生命周期 iOS系列 基础篇 04 探究视图生

swift 资料大整理(持续更新)

iOS swift开发资源整理 以下是我整理的资源目录,无关顺序. 2015.05.27更新 斯坦福白胡子swift教学视频以及字幕下载 斯坦福白胡子demo下载 apple swift官方博客 swift 基础语法官方文档 swift Using Swift with Cocoa and Objective-c官方文档 apple swift 官方Resource Library The swift Programming language 中文文档 github版本 Code4App 开发时

JNI常见错误整理

ndk开发常见错误1. android.mk文件不存在 $ ndk-buildAndroid NDK: Your APP_BUILD_SCRIPT points to an unknown file: ./jni/Android.mk /cygdrive/h/heima6/jni2/ziliao/android-ndk-r7b/build/core/add-application.mk:133: *** Android NDK: Aborting... . 停止. 2.android.mk文件

Hibernate常见错误整理

Hibernate常见错误合集 1.错误:object references an unsaved transient instance - save the transient instance before flushing: com.xxxx.bean.java.Sysblog; nested exception is org.hibernate.TransientObjectException: object references an unsaved transient instanc