首先给出NSStirng、NSArray、NSMutableArray三者copy/mutableCopy后的规律表格,方便有一个直观的看法。 调用的拷贝方法 注意:对于NSDictionary、NSMutableDictionary、NSMutableArray上面的规律依然适用。 为了帮助整理, ...
分类:
其他好文 时间:
2018-04-12 16:12:22
阅读次数:
163
一、NSArray与NSMutableArray的方法区别 1、通过下标取得元素,只适用于NSMutableArray 错误现场: @property (nonatomic, strong) NSArray *departmentIdsArray; [self.departmentIdsArray ...
分类:
编程语言 时间:
2018-04-04 00:37:16
阅读次数:
254
Foundation数组是有序的对象集合。通常情况下,一个数组中的所有元素都是一种特定的类型,但这不是必须的。不可变数组由NSArray类处理,可便数组由NSMutableArray类来处理。后者是前者的子类。今日讲解:NSArray-->首先来一段Demo#import<Foundation/Foundation.h>intmain(intargc,constchar*argv
分类:
其他好文 时间:
2018-03-11 22:29:48
阅读次数:
203
我们县回忆一下copy属性的作用,一个属性标记了copy,当你调用他的setter方法,他会建立一个索引计数为1的对象,然后释放旧对象。 @property (copy) NSMutableArray * a; NSMutableArray* b = [NSMutableArray array]; ...
分类:
其他好文 时间:
2018-02-01 23:13:25
阅读次数:
228
古老的C数组:优点:查询速度很快,直接通过下表找到对应的值缺点:修改、删除数据很慢,需要移动基于所有的其他的元素插入和删除一个元素,需要移动后面所有的元素改进的目标:实现快速增加,删除NSMutableArray的内部数据结构如下:几个主要变量:offset: 有效数据起始位置偏移量size: 实际... ...
分类:
其他好文 时间:
2018-01-19 00:25:12
阅读次数:
1570
如何对包含自定义元素类型的NSMutableArray排序 //JSDataModel.h文件 @interface JSDataModel:NSObject @property(nonatomic,copy) NSString *userName; @property(nonatomic,copy ...
分类:
移动开发 时间:
2017-12-25 13:28:08
阅读次数:
218
CGPoint itemSprite1position = ccp(100,200); NSMutableArray * array = [[NSMutableArray alloc] initWithObjects:NSStringFromCGPoint(itemSprite1position), ...
分类:
移动开发 时间:
2017-10-29 14:38:48
阅读次数:
221
因为copy策略拷贝出来的是一个不可变对象,然而却把它当成可变对象使用,很容易造成程序奔溃 这里还有一个问题,该属性使用了同步锁,会在创建时生成一些额外的代码用于帮助编写多线程程序,这会带来性能问题,通过声明nonatomic可以节省这些虽然很小但是不必要额外开销,在iOS开发中应该使用nonato ...
分类:
其他好文 时间:
2017-09-22 01:04:48
阅读次数:
181
NSString、NSArray、NSDictionary等等经常使用copy关键字,是因为他们有对应的可变类型:NSMutableString、NSMutableArray、NSMutableDictionary,为确保对象中的属性值不会无意间变动,应该在设置新属性值时拷贝一份,保护其封装性 bl ...
分类:
其他好文 时间:
2017-09-22 00:57:37
阅读次数:
179
NSMutableArray *dicToArray = [NSMutableArray array]; NSMutableDictionary *arrayToDic = [NSMutableDictionary dictionary]; NSDictionary *dic = @{@"1":@" ...
分类:
编程语言 时间:
2017-09-06 12:53:17
阅读次数:
246