集合类的异同点 一、NSArray\NSMutableArray *有序 *快速创建(只有不可变数组可以):@[obj1, obj2, obj3]; *快速访问元素:数组名[i] *只能存放对象 二、NSSet\NSMutableSet *无序 *只能存放对象 三、NSDictionary\NSMu
分类:
其他好文 时间:
2016-02-28 16:30:34
阅读次数:
219
懒加载思想:为了提高移动端的性能,数据等到第一次用到的时候再去加载,而且只加载一次。 懒加载一般会涉及到字典数组→模型数组的转换。 要给盛放模型的"容器":数组属性重写get方法,在get方法中判断数据是否为空,若为空时,才去加载数据。 说明: 在给控制器添加模型容器属性时,数组类型用不可变数组,而
分类:
其他好文 时间:
2016-02-28 13:56:58
阅读次数:
226
数组是一个有序的集合,OC中的数组只能存储对象类型,对于对象的类型是没有限制的 NSArray:不可变数组 :对象创建好以后,数组中的元素个数不能发生变化 NSSMutableArray : 可变数组 : 对象创建好以后,数组中的元素可以灵活进行增删改操作 NSArray *names = [[NS
分类:
编程语言 时间:
2016-02-27 20:38:44
阅读次数:
260
1,不可变数组 1,数组是有序的,下标从0开始,只能存放对象类型的元素,与NSNumber、NSValue相联系 2,不可变数组的创建方法 NSArray *array1 = [[NSArray alloc]initWithObjects:@"zhonger",@"honghuang",@"taix
分类:
编程语言 时间:
2016-02-24 20:42:55
阅读次数:
198
#pragma mark ------------for循环遍历集合中的元素------ //创建一个数组,包含5个字符串对象,倒序取出数组中的所有元素,并存储到另一可变数组中 NSArray *array = @[@"1", @"2", @"3", @"4", @"5"]; NSMutableAr
分类:
其他好文 时间:
2016-02-19 20:36:21
阅读次数:
223
数组是一个有序的集合,OC中的数组只能存储对象类型,数组可以存放不同类型的对象,但存放进去的必须是对象(带*) 创建一个不可变数组:NSArray 1、初始化方法NSArray *arr1 = [[NSArray alloc] initWithObjects:@"zhonger", @"honghu
分类:
其他好文 时间:
2016-02-17 20:57:43
阅读次数:
348
OC中存储数据最常用 的两个容器就是数组和字典,而作为最常用的,应该了解这所有的特点,及用法。 OC中的数组是一个容量,有序的管理了一系列元素,并且存放在数组里的元素,必须是对象类型。 不可变数组,见名知意,不可改变的,只要创建成功之后都不能改变数组容量,元素。 创建一个不可变数组对象 //1.初始
分类:
编程语言 时间:
2016-02-16 22:09:26
阅读次数:
248
在最开始,我们需要清楚一些关于内存分配方式的基础知识。 一般来说分为栈、堆、静态变量存储区、全局变量存储区、代码区。 前两个大家都懂的。通常将后三个合并称之为静态存储区,存储的是一些全局变量、静态变量、常量、执行代码等。 在Objective-C中,不可变数组、不可变字典以及一些常量字符串,都是分配
分类:
移动开发 时间:
2016-01-30 13:16:19
阅读次数:
146
今天做项目遇到一个问题,在一个类中定义了一个可变数组,使用的是copy的内存管理策略当往数组中添加包装好的基本数据的时候,程序直接崩溃了。解决方法:把copy换成strong就不会崩溃了;后来做了个测试,并没有很清楚问题出在哪里,如果有人知道请指教新建一个工程 Single View Applica...
分类:
其他好文 时间:
2016-01-21 01:50:00
阅读次数:
743
1 #import "AddressBook.h" 2 #import "Person.h" 3 /* 4 1.为什么下面使用可变数组的时候可以不用初始化直接定义就可以 5 2.为什么要用不可变数组接受返回值 6 3.self的用法,在方法里为什么不能代替_addressBook,而用sel...
分类:
其他好文 时间:
2016-01-21 00:17:54
阅读次数:
225