摘要: 每个对象都维护一个保留计数器。对象被创建时,其保留计数器值1;对象被保留时,保留计数器值加1;对象被释放时,保留计数器值减1;当保留计数器值归0时,对象被销毁。在销毁对象时,首先调用对象的dealloc方法,然后回收其占用的内存以供其它对象使用。当对象接收一条autorealse消息时,其保留计数器并不立即改变。相反,该对象只被放入NSAutoreleasePool中。当自动释放池被销毁时,会向池中的所有对象发送release消息,所有被自动释放的对象都将其保留计数器值减1。如果保留计数器值归0,则对象被销毁。当使用AppKit时,Objective-C会在适当的时间为你创建和销毁自动释放池, 阅读全文
posted @ 2012-10-12 13:29 TQ.CH 阅读(255) 评论(0) 推荐(0) 编辑
摘要: Foundation框架只是Cocoa的一部分。Cocoa Foundataion框架中有很多有用的、面向数据的低级类和数据类型,例如NSString、NSArray、NSEnumerator和NSNumber。Foundation框架拥有100多个类。一些有用的数据类型范围的作用 NSRangetypedef struct _NSRange{unsigned int location;unsigned int length;} NSRange;这个结构体用来表示相关事物的范围,通常是字符串里的字符范围或者数组里的元素范围。location字段存在该范围的起始位置,而length字段则是该范围 阅读全文
posted @ 2012-10-12 10:22 TQ.CH 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 1. 文件CMD + N: 新文件CMD + SHIFT + N: 新项目CMD + O: 打开CMD + S: 保存CMD + SHIFT + S: 另存为CMD + W: 关闭窗口CMD + SHIFT + W: 关闭文件2. 编辑CMD + [: 左缩进CMD + ]: 右缩进CMD + CTRL + LEFT: 折叠CMD + CTRL + RIGHT: 取消折叠CMD + CTRL + TOP: 折叠全部函数CMD + CTRL + BOTTOM: 取消全部函数折叠CTRL + U: 取消全部折叠CMD + D: 添加书签CMD + /: 注释或取消注释CTRL + .: 参数提示E 阅读全文
posted @ 2012-10-12 10:21 TQ.CH 阅读(270) 评论(0) 推荐(0) 编辑