IOS 需要学习的地方
2015-06-12 18:17
302 查看
内存泄漏隐患提示:
Potential Leak of an object allocated on line ……
数据赋值隐患提示:
The left operand of …… is a garbage value;
对象引用隐患提示:
Reference-Counted object is used after it is released;
对retain、copy、init、release、autorelease等在计数时的使用情况的详细讲解,推荐一下:http://www.cnblogs.com/andyque/archive/2011/08/08/2131236.html
调用autorelease这意味着,你可以在这个函数里面使用vari,但是,一旦下一次run
loop被调用的时候,它就会被发送release对象。然后引用计数改为0,那么内存也就被释放掉了。(关于autorelease到底是怎么工作的,我的理解是:每一个线程都有一个autoreleasePool的栈,里面放了很多autoreleasePool对象。当你向一个对象发送autorelease消息之后,就会把该对象加到当前栈顶的autoreleasePool中去。当当前runLoop结束的时候,就会把这个pool销毁,同时对它里面的所有的autorelease对象发送release消息。而autoreleasePool是在当前runLoop开始的时候创建的,并压入栈顶。那么什么是一个runLoop呢?一个UI事件,Timer
call, delegate call, 都会是一个新的Runloop。)
当程序崩溃的时候怎么办,有如下两部分(英文版的):
http://www.raywenderlich.com/10209/my-app-crashed-now-what-part-1(中文的part-1)http://article.ityran.com/archives/1006
http://www.raywenderlich.com/10505/my-app-crashed-now-what-part-2
(中文的part-2)http://article.ityran.com/archives/1143
相关文章推荐
- iBokan_ios80_自学系列_1(循环结构初练)
- IOS 调试lldb命令常用----po
- iOS scrollsToTop属性失效
- iOS 项目中用到的一些开源库和第三方组件
- iOS Code Signing 学习笔记
- iOS Provisioning Profile(Certificate)与Code Signing详解
- iOS开发备忘录:属性列表文件数据持久化
- 查看 ios 真机调试log,导出log
- 查看 ios 真机调试log,导出log
- IOS-TextField功能方法详解
- -pie can only be used when targeting iOS 4.2 or later
- IOS开发模块总结(一)本地数据存储5 NSFileManager
- autolayout学习介绍------Masonry的使用
- GitHub 上大概600个开源 iOS 项目的分类和介绍,对于你挑选和使用开源项目应该有帮助
- iOS学习笔记之QuartzCore框架
- IOS动画Core Animation详解
- /run/user/1000/gvfs is not accessible Nagios监控问题
- ios 类别和扩展-赵小波
- IOS开发模块总结(一)本地数据存储4 NSUserDefaults
- iOS中AutoLayer自动布局流程及相关方法