摘要: NSNumber与NSValue关系与作用 1.由于集合里只能存放对象,不可以存放基本数据类型,所以我们有时候需要讲一些对象比如基本数据类型,结构体等存到NSDictionary NSArray中,我们就需要将这些数据类型或结构体包装成OC对象,以便集合能访问到。常用的用来包装这些类型的有NSNumber NSValue 2.NSNumber只能包装基本数据类型,比如int, flo... 阅读全文
posted @ 2018-10-24 16:31 brave-sailor 阅读(179) 评论(0) 推荐(0)
摘要: 前言:最近ChinaDaily项目需要迭代一个新版本,在这个版本中CoreData数据库模型上有新增表、实体字段的增加,那么在用户覆盖安装程序时就必须要进行CoreData数据库的版本升级和旧数据迁移,如果仅仅是在旧版本的数据模型上进行上述操作,就会造成所有旧用户更新完成后的第一次启动崩溃。 数据迁 阅读全文
posted @ 2018-10-24 12:03 brave-sailor 阅读(225) 评论(0) 推荐(0)
摘要: Core Data是iOS5之后才出现的一个框架,本质上是对SQLite的一个封装,它提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite数据库文件中,也能够将保存在数据库中的数据还原成OC对象,通过CoreData管理应用程序的数据模型,可以极大程度减少需要编写的代 阅读全文
posted @ 2018-10-24 12:02 brave-sailor 阅读(195) 评论(0) 推荐(0)
摘要: app中使用了CoreData,并且在下一个版本中有实体变动,比如实体新增字段、修改字段等改动, 那么app在覆盖安装时就要进行数据库迁移, 否则app就会crash。 那如何实现数据库迁移呢?大概需要这几个步骤: 1. 选中你的CoreData.xcdatamodeld文件,选择Xcode菜单ed 阅读全文
posted @ 2018-10-24 10:20 brave-sailor 阅读(461) 评论(0) 推荐(0)
摘要: 在真实开发中,因为需求是不断变化的,说不定什么时候就需要往模型里添加新的字段,添加新的模型,甚至是大规模的重构;所以数据的迁移就显得尤为重要了。 CoreData 中,数据迁移本质就是把旧的 SQLite 数据库里的内容,复制到新的 SQLite 数据库里去,让新的数据库作为默认的数据存储。伴随着模 阅读全文
posted @ 2018-10-24 10:10 brave-sailor 阅读(1120) 评论(0) 推荐(0)