iOS数据存储
宋敬佩
说走就走的旅行
展开
-
CoreData 数据库更新,数据迁移
一般程序app升级 或者 数据库发生改变,如增加表字段,增加表等。 有两种操作:第一种就是毫无留情的把本地旧数据库直接删掉,重新建立新的数据库;第二种就是数据库迁移,更新数据库。第一种情况是简单粗暴型,但不会保留任何历史数据,一般不推荐使用。这里主要介绍第二种情况,分四步操作:第一步,上代码,主要标颜色的地方- (NS原创 2016-04-20 10:20:17 · 552 阅读 · 0 评论 -
CoreData 基本概念介绍
//NSManagedObjectContext 被管理的数据上下文/* 操作实际内容(操作持久层) 作用:插入数据,查询数据,删除数据 */@property (readonly,strong, nonatomic)NSManagedObjectContext *managedObjectContext;原创 2016-06-15 15:38:54 · 271 阅读 · 0 评论 -
iphone数据存储-Core Data的使用
一、概念1.Core Data 是数据持久化存储的最佳方式2.数据最终的存储类型可以是:SQLite数据库,XML,二进制,内存里,或自定义数据类型在Mac OS X 10.5Leopard及以后的版本中,开发者也可以通过继承NSPersistentStore类以创建自定义的存储格式3.好处:能够合理管理内存,避免使用sql的麻烦,高效4.构成:(1转载 2016-04-19 13:58:13 · 394 阅读 · 0 评论 -
CoreData 常见错误
1、NSManagedObject 对象 unrecognized selector sent to instance 0x********一般是没有在.xcdatamodeld 文件中对应 定义的NSManagedObject类名,对象是无效的。别忘了设置数据模型中的类名:2、-[NSManagedObject setValue:]: un原创 2016-07-07 15:03:47 · 747 阅读 · 0 评论 -
CoreData 条件增删改查,排序,分页
NSSortDescriptor用于排序NSPredicate用于查询和过滤在SQL中作为查询条件通常用WHERE,但在CoreData中作为查询条件就可以用到NSPredicate.NSPredicate 不单可以和CoreData中的FetchRequest 配合使用。也可以与NSArray配合使用。NSPredicate 中支持的关键词和条件符原创 2016-04-20 10:45:47 · 2592 阅读 · 0 评论