2012年3月26日

摘要: 这里主要侧重于集合类的深浅拷贝,主要事因为工作的时候遇到这个问题。有不足的地方欢迎指正首先我们需要有这样的一个前提:[array addObject:obj];这样obj的引用计数会增加1,如果使用remove则obj的引用计数会减一。ios对集合的内存处理就是这样的。那么,假设obj只被array拥有:id temp = [array objectAtIndex:0];[array removeObjectAtIndex:0];如果你再要使用temp就会出错,因为这个时候obj已经被释放了。(提醒一下,如果用NSString做测试,要注意@“abc”是常量 :-) )由于在程序中经常会遇到集 阅读全文
posted @ 2012-03-26 16:16 Hibernate4 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 在iOS 开发过程中, NSArray,NSMutableArray、NSDictionary、 NSMutableDictionary 经常被用到。这里先来介绍NSArray 与 NSMutableArray。 NSArray 和 NSMutableArray 二者有时可任意选用,有时又必区分开来。首先,NSArray只能存储Objective-C 对象,而不能存储C语言中的基本数据类型,比如:int,flot,指针等。 在使用NSArray时,需特别注意,必须以nil 结尾,以此来代表结束。举例如下:NSArray 通过类方法 arrayWithObjects 创建一个新的NSArray。 阅读全文
posted @ 2012-03-26 16:15 Hibernate4 阅读(187) 评论(0) 推荐(0) 编辑

导航