06 2012 档案

摘要:如果你能够真正的理解autorelease,那么你才是理解了Objective c的内存管理。Autorelease实际上只是把对release的调用延迟了,对于每一个Autorelease,系统只是把该Object放入了当前的Autorelease pool中,当该pool被释放时,该pool中的所有Object会被调用Release。 [1]在Iphone项目中,大家会看到一个默认的Autor... 阅读全文
posted @ 2012-06-28 21:35 坤坤同学 阅读(147) 评论(0) 推荐(0)
摘要:面向对象是当今主流的一种程序设计理念和设计规范,它取代了早期的"结构化"过程设计开发技术,主张一切皆为对象,程序以人的思维模式去解决问题。面向对像的程序是由类组成的,每个类包含对用户公开的特定功能部分和隐藏的实现部分。传统的结构化程序设计通过设计一系列的过程(即算法)来求解问题。这一些过程一旦被确定,就要开始考考虑存储数据的方式,这就明确的表述了程序员的工作方式。但面相对像却调换了这个顺序,它不必... 阅读全文
posted @ 2012-06-27 10:14 坤坤同学 阅读(183) 评论(0) 推荐(0)
摘要:头文件:#import #define kFilename @"data.sqlite3"@interface BOOKSQLiteHelper : NSObject- (NSString *) dataFilePath;+ (BOOKSQLiteHelper *) getInstance;@end实现:#import "BOOKSQLiteHelper.h"#import "sqlite3.h"... 阅读全文
posted @ 2012-06-27 09:45 坤坤同学 阅读(121) 评论(0) 推荐(0)
摘要:iOS平台的内存使用引用计数的机制,并且引入了半自动释放机制;这种使用上的多样性,导致开发者在内存使用上非常容易出现内存泄漏和内存莫名的增长情况; 本文会介绍iOS平台的内存使用原则与使用陷阱; 深度剖析autorelease机制;低内存报警后的处理流程;并结合自身实例介绍内存暴增的问题追查记录以及相关工具的使用情况; 作为iOS平台的开发者,是否曾经为内存问题而苦恼过?内存莫名的持续增长,程序... 阅读全文
posted @ 2012-06-15 18:39 坤坤同学 阅读(200) 评论(0) 推荐(0)