Daily Archives: 2014年11月5日

iOS开发中多对象归档操作

1、NSData方式多对象归档

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
    // 1、创建归档路径
    NSString *dataPath = [documentsPath stringByAppendingPathComponent:@"data.plist"];
    // 2、创建可变数据对象
    NSMutableData *data = [NSMutableData data];
    // 3、创建归档
    NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
    // 4、归档中添加对象元素
    [archiver encodeObject:array forKey:@"array"];
    [archiver encodeObject:dict forKey:@"dict"];
    [archiver encodeObject:string forKey:@"string"];
    [archiver encodeObject:imageData forKey:@"image"];
    // 5、结束归档
    [archiver finishEncoding];
    // 6、写入本地沙盒
    [data writeToFile:dataPath atomically:YES];
    // 7、取出归档即解档
    NSData *data1 = [NSData dataWithContentsOfFile:dataPath];
    NSKeyedUnarchiver *unarchive1 = [[NSKeyedUnarchiver alloc] initForReadingWithData:data1];
    // 8、还原各对象
    NSArray *array1 = [unarchive1 decodeObjectForKey:@"array"];
    NSDictionary *dict1 = [unarchive1 decodeObjectForKey:@"dict"];
    NSString *string1 = [unarchive1 decodeObjectForKey:@"string"];
    UIImage *imag1 = [UIImage imageWithData:[unarchive1 decodeObjectForKey:@"image"]];

2、数组方式进行多对象归档[……]

继续阅读

iOS开发中基本文件读写操作示例

不需要多解释,直接上代码说明,代码中有相关注释

1
2
3
4
5
    // Home路径
    NSString *homePath = NSHomeDirectory();
 
    // Caches路径
    NSArray *caches = NSSearchPathForDirectorie[......]<p class="read-more"><a href="https://www.yusian.com/blog/project/2014/11/05/210124473.html">继续阅读</a></p>

App中常用的几个目录如何获取

苹果App中常用的目录有四个,分别是:
Documents
Library/Caches
Library/Preferences
tmp

如何取这4个目录呢?
1、取App所在目录

1
NSString *home = NSHomeDirectory();

2、取Documents所在目录:

1
NSAr[......]<p class="read-more"><a href="https://www.yusian.com/blog/project/2014/11/05/202313483.html">继续阅读</a></p>

Xcode中调试时Step into/Step over/Step out涵义与用法

先看图,我们需要说明的地方是红色框区域,分别为Step over、Step into、Step out

QQ20141105-2@2x

step into就是单步执行,遇到子函数就进入并且继续单步执行;
step over是在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函[……]

继续阅读