对于iOS工程师有一道常考的面试题,即iOS数据存储的方式 标答如下: Plist(NSArray\NSDictionary) Preference (偏好设置\NSUserDefaults) NSCoding(NSKeyed Archiver\NSkeyedUnarchiver) SQLite3 ...
分类:
数据库 时间:
2016-05-09 18:23:38
阅读次数:
322
数据的本地化主要分为两个方面:1.简单数据的本地持久化(NSString、NSArray、NSDictionary、NSData)2.复杂数据的本地持久化(本文以Person类为例) 简单对象的本地化: 简单对象的本地化基本可以分为四步: 第一步:找到Documents的文件夹的路径。 第二步:我们 ...
分类:
其他好文 时间:
2016-05-07 16:37:41
阅读次数:
152
几种常见的集合:
NSArray/NSMutableArray
NSSet/NSMutableSet
NSDictionary/NSMutableDictionary
1. 不可变有序数组:
void Array()
{
// 创建
// 快速创建的方法只适于创建不可变数组
NSArray *s = @[@"jack", @"rose", @"jerry"...
分类:
其他好文 时间:
2016-05-07 11:28:11
阅读次数:
162
几种常见的集合:NSArray/NSMutableArray
NSSet/NSMutableSet
NSDictionary/NSMutableDictionary
1.不可变有序数组:void Array()
{
// 创建
// 快速创建的方法只适于创建不可变数组
NSArray *s = @[@"jack", @"rose", @"jerry"]; //数组...
分类:
其他好文 时间:
2016-05-07 10:59:48
阅读次数:
142
打印NSArray和NSDictionary的3种方法 ...
分类:
其他好文 时间:
2016-05-07 00:45:14
阅读次数:
266
Plist(NSArry\NSDictionary) Preference(偏好设置\NSUserDefaults NSCoding(NSKeyedArchiver\NSkeyedUnarchiver) SQLite3 Core Data SQLite3 什么是SQLiteSQLite是一款轻型的嵌 ...
分类:
移动开发 时间:
2016-05-06 21:41:56
阅读次数:
274
a、通知的发布 b、通知的监听 c、通知的移除NSNotificationCenter:发布通知 监听通知一个完整的通知一般包含三个属性:1)-(NSString *)name; //通知的名称 2)-(id)object; //通知发布者(谁要发布通知) 3)-(NSDictionary *)userInfo; //一些额外的信息(通知发布者传递给通知接受者的信息内容...
分类:
其他好文 时间:
2016-05-06 12:54:20
阅读次数:
156
一、沙盒机制(SandBox) 二、简单对象的读写(I/O)操作 注意:数组和字典中元素对象的类型,也必须是上述的四种,否则不能直接写入文件。 字符串(NSString) 数组(NSArray) 字典(NSDictionary) 数据(NSData) #pragma mark - 将NSData类型 ...
分类:
其他好文 时间:
2016-05-05 00:17:21
阅读次数:
224
接收到通知时有两种进入的方式:1.当app未运行时(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;launchOptions不会为空, ...
分类:
移动开发 时间:
2016-05-04 17:19:40
阅读次数:
198
一、Plilst存储简介 (1)只能储存NSData、NSNumber、NSDictionary、NSString、NSDate、NSArray、BOOL等数据类型,如果需要存储其他NSObject类型的数据,可以用NSKeyedArchive先转换成NSData之后再存储。 (2)每次使用writ ...
分类:
其他好文 时间:
2016-05-04 17:14:52
阅读次数:
87