摘要: UML(Unified Modeling Language): 统一建模语言 UML中有九种图, "这篇博客" 有比较不错的说明。 这次在写交接文档的时候只用到了UML类图,用来描述系统中类的结构以及类之间的关系。主要参考了 "这篇博客" 中的例子,很形象生动。 阅读全文
posted @ 2016-03-18 13:11 敏迪 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 最近在解决百度音乐iPhone客户端偶现数据库操作crash的问题,顺手整理了下CoreData的多线程原则,以及实际开发时应该如何遵守这些原则。 Core Data多线程操作的基本原则 1. 不允许跨线程访问MOC: 在某一个MOC上的CRUD操作只能在它的操作线程上进行 2. 不允许跨线程... 阅读全文
posted @ 2015-12-30 17:13 敏迪 阅读(985) 评论(0) 推荐(0) 编辑
摘要: 我的 "这篇文章" 里提到了,关于Core Data的数据迁移过程有两个维度可以自定制: 1. 在迁移的过程中可以执行自定制的代码。通常是通过提供自己的migration policy类来实现。 2. 可以自定制版本检测和迁移过程。指的是自己建立migration manager,判断是否需要迁... 阅读全文
posted @ 2015-11-15 17:06 敏迪 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 为什么需要迁移数据? 数据库的模型文件发生了变化;旧的数据库文件无法按照新的数据库模型被读取,因此需要迁移到新的数据库文件中。 数据迁移的过程 Core Data分别创建了两个stack:source stack和destination stack, 然后遍历Mapping model中每个... 阅读全文
posted @ 2015-11-15 16:42 敏迪 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 本文于2015.11.22进行了修改。 1. 什么NSOperationNSOperation为控制任务状态、优先级、依赖关系以及任务管理提供了一种线程安全的结构。可以通过调用 方法来手动启动一个任务,或者把它加入到NSOperationQueue中,当它到达队列头部时自动启动。 2. NSOper... 阅读全文
posted @ 2015-11-10 15:45 敏迪 阅读(730) 评论(0) 推荐(0) 编辑
摘要: 一、多线程设计 基本是按照我的 "这篇文章" 中的第二种方案。MR提供的与每个线程绑定的ctx都是以default context为parent context的, 从而实现子线程的操作可以同步到主线程中去 二、MR中维护的MOC结构 为了方便说明,以下内容中采用简称:RSC = root sa... 阅读全文
posted @ 2015-11-08 23:13 敏迪 阅读(777) 评论(0) 推荐(0) 编辑
摘要: 1. 线程访问限制 1. NSManagedObjectContext不允许跨线程操作 2. NSManagedObject不允许跨线程访问 这两处所说的线程指的NSManagedObjectContext类私有的<code \_dispatchQueue</code , 我把它叫做MOC的... 阅读全文
posted @ 2015-10-30 17:57 敏迪 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 本文分两个部分,第一部分为使用Xcode IDE来建立data model以及nsmanagedobject subclass, 第二部分为代码中对数据库进行CURD的操作 Xcode操作步骤 创建Data Model: New File iOS Core Data Data Model ... 阅读全文
posted @ 2015-10-26 22:51 敏迪 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 本文介绍的Core Data的基本概念是基于最常见的场合: Core Data配合SQLite数据库使用。Core Data也可以处理内存中的数据,这点不在讨论范围内1. Core Data中基本的类 NSEntityDescription: 数据库实体的描述 NSManagedObject:... 阅读全文
posted @ 2015-10-26 10:46 敏迪 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 在了解Core Data是什么之前,首先介绍几个概念:1. ORM 什么是ORM? 对象 关系映射(object relational mapping),是随着面向对象的软件开发方法发展而产生的。面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的... 阅读全文
posted @ 2015-10-25 09:10 敏迪 阅读(176) 评论(0) 推荐(0) 编辑