NSArray、NSDictionary】的更多相关文章

Foundation框架之NSArray.NSDictionary.NSSet及其Mutable类型 目录 概述——对Foundation框架集合类的理解 NSArray NSDictionary NSSet NSArray.NSDictionary和NSSet的Mutable类型 Foundation框架中集合类的使用详见苹果官方文档 集合类的实用操作 深层遍历 深层复制 待研究 概述——对Foundation框架集合类的理解 NSArray 创建 NSArray *array = [NSAr…
http://blog.csdn.net/worldzhy/article/details/49982491 将NSArray.NSDictionary转换为JSON格式进行网络传输,是经常用到的,但是iOS没有提供方便的方法库.我们模拟一个实例,假设我们需要把一个自定义的一个模型(只有若干属性的Class)的数组转为一个JSON字符串,作为后端需要的一个参数传给后端,下面给出了实现方法: //HSPictureModel数组转为json - (NSString *)pictureArrayTo…
@符号不仅可以生成字符串,还可以生成其他数据类型如NSArray.NSDictionary和NSNumber,是一种简洁快速的用法. // NSArray array = [NSArray arrayWithObjects:a, b, c, nil]; array = @[ a, b, c ]; // NSDictionary dict = [NSDictionary dictionaryWithObjects:@[o1, o2, o3] forKeys:@[k1, k2, k3]]; dict…
一.NSDictionary 1.1 使用自定义对象 key Dictionaries manage pairs of keys and values. A key-value pair within a dictionary is called an entry. Each entry consists of one object that represents the key, and a second object which is that key's value. Within a d…
在iOS开发中,经常需要查看数组中得元素是否是自己想要的,但是苹果并没有对直接打印数组中得中文作处理,直接打印就会出现一堆很讨厌的东西,解决其实很简单,就是需要通过为NSArray添加分类,重写 - (NSString *)descriptionWithLocale:(id)locale方法即可 代码如下: #import "NSArray+Log.h" @implementation NSArray (Log) - (NSString *)descriptionWithLocale:…
#import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; #pragma mark - 简单对象的本地持久化 #pragma mark - 将NSString类型的数据存储到本地 // 1.需要知道这个对象存在哪里,所以需要一个文件夹的路径 // 找到Documents文件夹路…
可能是被释放的property本身是OC对象而它的属性被误写成assign,例如: @interface MyItem : Object @property (nonatomic, assign) NSString *string; @end MyItem *item = [[MyItem alloc] init]; NSArray *array = @[item]; 那么,在程序运行期间,一直在使用的array中的item对象,其string有可能会变成悬浮指针,导致读取时崩溃.…
因为父类指针可以指向子类对象,使用 copy 的目的是为了让本对象的属性不受外界影响,使用 copy 无论给我传入是一个可变对象还是不可对象,我本身持有的就是一个不可变的副本. 如果我们使用是 strong ,那么这个属性就有可能指向一个可变对象,如果这个可变对象在外部被修改了,那么会影响该属性. copy 此特质所表达的所属关系与 strong 类似.然而设置方法并不保留新值,而是将其“拷贝” (copy). 当属性类型为 NSString 时,经常用此特质来保护其封装性,因为传递给设置方法的…
目录: 一.NSSet集合 二.NSDictionary字典 三.block代码块 回到顶部 一.NSSet集合 1 NSSet是一个无序的,管理对个对象的集合类,最大特点是集合中不允许出现重复对象,和数学上的集合含义是一样的.除了无序,不许重复,其他功能和NSArray是一样的. 2 什么叫重复? * 同一个对象 * 两个对象信息值一样 计算机认为的一样是:同一个对象 3 对象的哈希值(hash) * set中确定对象是否是重复的?例如A对象和B对象,先调用A对象的hash方法得到一个整数,在…
NSBundle.NSArray.NSDictionay 读取plist文件 NSDictionary  *dict= [NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"fileName" ofType:@"plist"]]; NSArray*arr=[NSArray arrayWithContentsOfFile:[[NSBundle mainBu…