转:相对复杂的App仅靠内存的数据肯定无法满足,数据写磁盘作持久化存储是几乎每个客户端软件都需要做的.简单如“是否第一次打开”的BOOL值,大 到游戏的进度和状态等数据,都需要进行本地持久化存储.这些数据的存储本质上就是写磁盘存文件,原始一点可以用iOS本身支持有 NSFileManager这样的API,或者干脆C语言fwrite/fread,Cocoa Touch本身也提供了一些存储方式,如NSUserDefaults,CoreData等.总的来说,iOS平台数据持久存储方法大致如下所列: R
// // Student.h // UI16_数据持久化 // // Created by dllo on 15/8/19. // Copyright (c) 2015年 zhozhicheng. All rights reserved. // #import <Foundation/Foundation.h> #pragma mark 假设想实现归档和反归档的操作须要先签订一个协议NSCoding @interface Student : NSObject<NSCoding>
iOS中四种最常用的将数据持久存储在iOS文件系统的机制 前三种机制的相同点都是需要找到沙盒里面的Documents的目录路径,附加自己相应的文件名字符串来生成需要的完整路径,再往里面创建.读取.写入文件 而第四种则是与委托有关,下面给出代码(有修改过的部分). 这里做的示例是用四个TextField来显示内容,如图 一.属性列表(.plist) // // ViewController.m // Persistence // // Created by Kim Topley on 7/31/1
CoreData import CoreData class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. //获取管理的数据上下文对象 // let app = UIApplication.sharedApplication()