![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS-持久化
binglan520
这个作者很懒,什么都没留下…
展开
-
coredata 学习总结(一)
Coredata支持配置默认创建新的工程,勾选coredata支持,那么创建工程后就会出现以下的文件:打开后会出现文本类型和树状类型的两种界面,可以添加entity来创建表结构在创建完成表结构后,xcode已经默认创建了对应的编译文件。直接引用就可以。但是为了实现自定义和扩展的目的,可以取消xcode的这个默认的设置,从而达到自己想要的结果。xcode->Editor...原创 2018-02-11 17:27:34 · 320 阅读 · 0 评论 -
coredata 学习总结(九)
Managed Objects and References引用决定managed objects何时被释放和被retained。Weak References Between Managed Objects and the Context Managed objects知道和其联系的managed object context,managed object context也知道他自身...原创 2016-11-05 16:09:29 · 468 阅读 · 0 评论 -
coredata 学习总结(十)
Creating Managed Object Relationships一个managed对象和一个实体描述相关。(fNSEntityDescription 实例)提供对象相关数据和managed object context。数据包含实体名称,属性名称,属性之间的关系。在一个已有的managed object context中,managed 对象提供了在持久化存储中的表述,但是可能有...原创 2016-11-09 17:54:17 · 476 阅读 · 0 评论 -
coredata 学习总结(十一)
Faulting and Uniquingfaulting通过在持久化存储中保留占位符对象(faults)降低你应用程序的内存使用。确保在一个 i 饿managed object context中,不能有多个managed objects。Faulting Limits the Size of the Object Graphmanaged objects主要代表在持久化村中中的数据。...原创 2016-11-09 17:55:45 · 481 阅读 · 0 评论 -
coredata学习总结(十二)
Object Validationcocoa提供了一个基本的model值验证的机制。但是它要求你必须为所有想用的地方写代码。core data,另一方面允许你把验证逻辑放到managed 对象model中并且书写验证逻辑。How Validation Works in Core Data如何验证是一个model方案。当被验证的是一个用户接口或者controller级别的方案时。例如,一...原创 2016-11-09 17:56:30 · 387 阅读 · 0 评论 -
coredata 学习总结(十三)
Change Management如果你的应用程序包含多个managed object context 并且你允许对象在多个context中被修改,你需要使得这些改变统一性。常见的情形是当应用程序正在从网络加载数据时,用户一边也在修改数据。Multiple Contexts in One Application 任何同给定的managed object context相关联的对象图表都...原创 2016-11-12 15:34:05 · 347 阅读 · 0 评论 -
coredata 学习总结(十四)
Persistent Store Types and Behaviorscore data提供了一种内存持久化存储和三种磁盘存储持久化存储的方式。注意:xml存储在ios是不支持的Table 16-1Built-in persistent store types Store type Speed Object graph i...原创 2016-11-12 17:04:22 · 447 阅读 · 0 评论 -
NSPersistentContainer 学习总结
注: NSPersistentContainer支持的ios最低版本为10.0,过低版本会直接崩溃!可以写成工具类来使用#import <Foundation/Foundation.h>#import <CoreData/CoreData.h>#define kHMCoreDataManager [HMCoreDataManager shareInst...原创 2017-01-23 15:02:31 · 3226 阅读 · 0 评论 -
10-NSPersistentContainer介绍
版权声明:本文为博主原创文章,未经博主允许不得转载。以下内容,主要根据本人多年开发经验翻译自苹果官方文档https://developer.apple.com/reference/coredata/nspersistentcontainer?language=objc 1.NSPersistentContainer NSPersistentContainer是一个容器,封装了...原创 2017-01-22 17:21:21 · 684 阅读 · 0 评论 -
coredata 封装
可以作为工具类来封装#import <Foundation/Foundation.h>#import <CoreData/CoreData.h>@interface CoredataManager : NSObject@property (nonatomic) NSManagedObjectContext* managedObjectContext;@prope...原创 2017-01-23 15:03:49 · 451 阅读 · 0 评论 -
coredata 学习总结(八)
Integrating Core Data and Storyboardscore data 和xcode的storyboards特性融合的很好。允许你利用依赖注入模式。Integrating Core Data with a Storyboard Segue 一个复杂的地方在于在table view数据对象和其子view controller间的传递。如果不用storyboar...原创 2016-11-05 14:34:18 · 235 阅读 · 0 评论 -
coredata 学习总结(七)
Integrating Core Data at iOS Startupios和os x的程序初始化周期不同。当os x应用程序执行了一个超长时间的操作并且变得无法响应的时候,操作系统会将鼠标改变来提醒用户。用户可以选择是继续等待应用程序完成海试关闭应用程序。在ios里,没有这样的概念。如果app在一定时间内么有加载成功,操作系统就会终止掉应用程序。因此,应用程序快速启动是至关重要的。...原创 2016-11-05 14:31:54 · 239 阅读 · 0 评论 -
coredata 学习总结(二)
这一篇幅主要是针对当前项目和常用case编写的工具类,直接上代码代码结构:CoreDataManager//// CoreDataManager.h// CoreDataDemo////#import <Foundation/Foundation.h>#import <CoreData/CoreData.h>#im...原创 2018-02-11 17:33:12 · 370 阅读 · 0 评论 -
CoreData创建托管对象子类后,编译文件重复错误
** 问题描述:** 在Xcode的.xcdatamodeld文件中配置完实体,然后通过Editor -> Create NSManagedOnject Subclasses生成相应的托管对象类后,报告以下错误:** duplicate symbol OBJC_CLASS$_EC_Audio in:** /Users/ryan/Library/Developer/Xcode/...原创 2017-12-11 13:23:39 · 359 阅读 · 0 评论 -
coredata 数据库升级
前面几篇文章中讲的所有内容,都是在同一个模型版本上进行操作的。但在真实开发中,基本上不会一直停留在一个版本上,因为需求是不断变化的,说不定什么时候就需要往模型里添加新的字段,添加新的模型,甚至是大规模的重构;所以数据的迁移就显得尤为重要了。CoreData 中,数据迁移本质就是把旧的 SQLite 数据库里的内容,复制到新的 SQLite 数据库里去,让新的数据库作为默认的数据存储。伴随着模型版...原创 2017-01-22 13:28:15 · 1983 阅读 · 0 评论 -
coredata学习总结(四)
Fetching Objects既然数据在core data已经持久化保存了,你就可以使用NSFetchRequest来访问现存的数据。Fetching NSManagedObject Instances在这个例子中,构造了一个NSFetchRequest来描述想得到的数据。然后调用NSManagedObjectContext的 executeFetchR...原创 2016-11-02 15:34:51 · 208 阅读 · 0 评论 -
coredata学习总结(五)
Creating and Modifying Custom Managed Objectsmanaged对象是NSManagedObject类的实例或者NSManagedObject的子类。代表了entity的实例。NSManagedObject实现了所有managed object所需的基本行为。你也可以自定义NSManagedObject类,尽管不是必须的。一般自定义的类提供访问或者...原创 2016-11-02 18:48:53 · 303 阅读 · 0 评论 -
coredata学习总结(六)
Connecting the Model to Views在os x中,core data被设计为通过cocoa绑定同user interface来交互。但是,cocoa 绑定并不是user interface中的一部分。在ios中,你使用NSFetchedResultsController来将model(core data)和views(storyboards)来连接。NSFetched...原创 2016-11-05 11:52:22 · 265 阅读 · 0 评论 -
CocoaPods安装和使用教程
目录CocoaPods是什么? 如何下载和安装CocoaPods? 如何使用CocoaPods? 场景1:利用CocoaPods,在项目中导入AFNetworking类库 场景2:如何正确编译运行一个包含CocoPods类库的项目 CocoaPods是什么?当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用...原创 2017-02-16 09:34:17 · 639 阅读 · 0 评论