IOS数组、字典、NSNumber 新写法—— @[]、@{} IOS数组、字典、NSNumber 新写法—— @[]、@{} //标准写法 NSNumber * number = [NSNumber numberWithInt:1]; NSArray * array = [NSArray arra ...
分类:
移动开发 时间:
2016-04-21 11:33:08
阅读次数:
413
一、深浅拷贝总的来说有两大类:集合类和非集合类 概念:指针复制俗称指针拷贝,对象复制也俗称内容拷贝; 1、非集合类深浅拷贝如:NSString、NSNumber等; 以下打印为地址结果: 很显然看出stringH和stringW地址一样,而stringQ地址不一样,说明stringW完成的是浅拷贝( ...
分类:
移动开发 时间:
2016-04-19 19:35:03
阅读次数:
167
//主要作用: //由于OC中NSArray\NSDictionary中只能存储对象 //那么NSNumber就是用来把int\float\double等转换成对象 NSNumber * nb=[NSNumber numberWithInt:5]; NSArray * arr=@[nb]; NSNu ...
分类:
其他好文 时间:
2016-04-13 00:12:38
阅读次数:
138
本地存储数据简单的说有三种方式:数据库、NSUserDefaults和文件。 NSUserDefaults用于存储数据量小的数据,例如用户配置。并不是所有的东西都能往里放的,只支持:NSString,NSNumber, NSDate, NSArray, NSDictionary,详细方法可以查看类文 ...
分类:
其他好文 时间:
2016-04-09 13:43:49
阅读次数:
145
plist文件只能存储OC常用数据类型(NSString、NSDictionary、NSArray、NSData、NSNumber等类型)而不能直接存储自定义模型对象; 我们拿NSData举例: 先查看我们的打印台: 查看我们的沙盒: 使用前提:该对象实现了 writeToFile方法,这样我们才能 ...
分类:
移动开发 时间:
2016-04-08 15:01:55
阅读次数:
151
1.NSString转NSNumber 使用情景:CoreData存储数据,其中一个为价格,CoreData里面定义为float 用文本输入框得到的数据类型是NSString,将NSString转换成NSNumber方法: 还有其他的转换函数,如1、字符串拼接 NSString *newString ...
分类:
移动开发 时间:
2016-04-08 14:42:30
阅读次数:
181
最近回顾了OC的一些基本知识,发现确实遗忘了很多重要的东西,今天整理了一些小的知识点,和大家分享一下。 iOS的集合对象不可以存储C语言基本类型,所有可以进行装箱和拆箱,来进行OC对象操作。 1、NSNumber包装类 1> 普通初始化 NSNumber * num1 = [[NSNumber al ...
分类:
移动开发 时间:
2016-03-29 00:56:57
阅读次数:
247
NSString,NSNumber,NSArray,NSDictionary等简单对象可以方便的存储在本地沙盒文件中,而复杂的对象,诸如属性、方法较多的类对象,就需要使用归档反归档方法(序列化与反序列化),以NSData方式进行存储。 归档反归档,主要的操作顺序是:编码(enCoding) -> 归 ...
分类:
其他好文 时间:
2016-03-26 21:51:30
阅读次数:
228
场景是这样的: 现在有一个数组如下,数组中存放着自定义的对象GoodscCategory 在尝试将该数组存储在NSUserDefaults时,发生了如下错误: 经过查询,发现原因是: NSUserDefaults支持的数据格式有:NSNumber(Integer、Float、Double),NSSt ...
分类:
其他好文 时间:
2016-03-24 14:47:16
阅读次数:
144
Archiver是持久化数据的一种方式,他跟 Plist的差别在于他能持久化自己定义对象。但他没Plist那么方便。 Archiver默认能持久化的数据有NSNumber,NSArray,NSDictionary,NSString,NSData,由于这几个对象已经实现了 <NSCoding>协议。如 ...
分类:
移动开发 时间:
2016-03-23 22:05:43
阅读次数:
232