摘要: 使僵尸对象可用引起的问题疑问:为ios 工程 勾选“enable zombie objects” 时,应用程序报错 *** -[UIImage release]: message sent to deallocated instance 0x20856fa0当不为ios 工程勾选“enable zombie objects” 时,应用程序可以正常运行,没问题。 阅读全文
posted @ 2013-06-04 23:54 ygm900 阅读(1956) 评论(0) 推荐(0)
摘要: 转:http://iwater.me/archives/52 阅读全文
posted @ 2013-06-04 22:39 ygm900 阅读(201) 评论(0) 推荐(0)
摘要: 对于iphone开发人员来说,内存管理是极为重要的技巧,哪怕程序的功能再强大,设计再漂亮,如果内存控制不好,也难逃程序莫名退出的噩运,这与网页开发是完全不同的。内存控制里面有很多门道,在这里分析一下 viewDidUnload 和 dealloc 的区别,关于这两者的区别的文章很多,但是大都是摘抄和翻译官方文档,有的也只是简单的说两句,并没有详细说出两者具体的区别。在了解两者之间的区别,首先要知道view的生命周期,google 里面有很多文章,可以先去搜一下,这里就不详解了。顾名思义 viewDidUnload就是当 view 被卸载以后执行的语句,它与 viewDidLoad 是相互呼应. 阅读全文
posted @ 2013-06-04 22:07 ygm900 阅读(216) 评论(0) 推荐(0)
摘要: UIKit中有一些类可以用来操纵单个图像,还有一个图像类可以用来显示图像。Apple还提供了一种特殊的导航控制器,用于从图像库中选择图像。UIImage类对图像及其底层数据进行封装。它可以直接绘制在一个视图内,或者作为一个图像容器在另一个更大的图像视图容器中使用。这个类类提供的方法可以用来从各种来源... 阅读全文
posted @ 2013-06-04 21:37 ygm900 阅读(23680) 评论(0) 推荐(1)
摘要: iPhone应用程序是由主函数main启动,它负责调用UIApplicationMain函数,该函数的形式如下所示:int UIApplicationMain (int argc,char *argv[],NSString *principalClassName,NSString *delegateClassName);那么UIApplicationMain函数到底做了哪些事情呢?这个函数主要负责三件 事情:1)从给定的类名初始化应用程序对象,也就是初始化UIApplication或者子类对象的一个实例,如果你在这里给定的是nil,那么系统会默认UIApplication类,也就主要是这个类来 阅读全文
posted @ 2013-06-04 21:28 ygm900 阅读(289) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2013-06-04 16:50 ygm900 阅读(186) 评论(0) 推荐(0)
摘要: 最近老是受iphone内存问题的困扰,找了些资料,现在贴出了两篇经典的博文。博文如下:转载自:http://blog.csdn.net/hj2060/article/details/6925926最近做一个写真书,由于加载大量的图片,内存溢出,程序崩溃,却不报任何错误或者警告。 用xcode的instrument工具查看内存使用情况时,发现程序使用内存情况很稳定维持在1.3M左右,也没有内存泄漏。那么问题来了,程序无故退出肯定是内存溢出了,而instrument并显示没有溢出(一般单个程序内存消耗唯20M左右会发警告,30M程序崩溃退出)。所以一直在想是不是哪个地方忘记释放内存了,经过仔细检查 阅读全文
posted @ 2013-06-04 15:14 ygm900 阅读(481) 评论(0) 推荐(0)
摘要: 在重构代码时,认真处理一些内存未释放的问题。看到自已的目录树图标的加载,好象没有释放内存,于是,将下面的代码做修改: if(isExpand) { cell.directoryAccessoryImageView.image = [UIImage imageNamed:@"TriangleSmall2.png"]; } else { cell.directoryAccessoryImageView.image = [UIImage imageNamed:@"TriangleSmal... 阅读全文
posted @ 2013-06-04 14:05 ygm900 阅读(203) 评论(0) 推荐(0)