随笔分类 - iOS方案设计
摘要:我的 "这篇文章" 里提到了,关于Core Data的数据迁移过程有两个维度可以自定制: 1. 在迁移的过程中可以执行自定制的代码。通常是通过提供自己的migration policy类来实现。
2. 可以自定制版本检测和迁移过程。指的是自己建立migration manager,判断是否需要迁...
阅读全文
摘要:为什么需要迁移数据? 数据库的模型文件发生了变化;旧的数据库文件无法按照新的数据库模型被读取,因此需要迁移到新的数据库文件中。 数据迁移的过程 Core Data分别创建了两个stack:source stack和destination stack, 然后遍历Mapping model中每个...
阅读全文
摘要:一、多线程设计 基本是按照我的 "这篇文章" 中的第二种方案。MR提供的与每个线程绑定的ctx都是以default context为parent context的, 从而实现子线程的操作可以同步到主线程中去 二、MR中维护的MOC结构 为了方便说明,以下内容中采用简称:RSC = root sa...
阅读全文
摘要:1. 线程访问限制 1. NSManagedObjectContext不允许跨线程操作 2. NSManagedObject不允许跨线程访问 这两处所说的线程指的NSManagedObjectContext类私有的<code \_dispatchQueue</code , 我把它叫做MOC的...
阅读全文
摘要:Part 1: 使用范围 能拦截NSURLRequest请求When anNSURLSession, NSURLConnection, or NSURLDownload object initiates a connection for an NSURLRequestobject, the URL...
阅读全文
摘要:<strong 本文为原创内容,转载请注明链接</strong ppt链接为在 "这里"
阅读全文
摘要:####什么是多态继承的直接结果是--代码复用:子类可以方便地复用父类的代码。 而多态就是继承的另一直接结果了:子类可以通过重写父类的方法,达到同一基类的对象拥有不同的动作的效果。 ####多态的使用原则 角色要纯粹。重写父类的方法目的不是为了引入与子类不相关的其他逻辑。这么做的目的是为了提高子类...
阅读全文
摘要:##一般做法在小规模的app中,我们直接import其他业务的某个View Controller, 然后直接push或者present。##容易引发的问题一个view controller背后关联的某一个或者多个业务。直接import会在多业务组成的App中会导致业务模块之间的横向依赖。而横向依赖会...
阅读全文
摘要:##什么是切片程序要完成一件事情,一定会有一些步骤,1,2,3,4这样。这里分解出来的每一个步骤我们可以认为是一个切片。##什么是AOP你针对每一个切片的间隙,塞一些代码进去,在程序正常进行1,2,3,4步的间隙可以跑到你塞进去的代码,那么你写这些代码就是面向切片编程###解决什么问题如果想在每个步...
阅读全文
摘要:#NSErrorCocoa programs 使用NSError对象来向用户传达运行时的错误信息。 NSError 包含了关于错误的详细信息,主要有domain, error code 和user info。 ##为什么使用NSError对象? 相比简单的error code和error s...
阅读全文
摘要:继承的好处轻松实现代码复用 继承的缺陷紧耦合 牵一发而动全身。父类的一个改动,会影响所有子类的行为 拔出萝卜带出泥。当在另外的项目里复用某个子类的代码时,要跟着把父类以及所有的相关依赖也复制过去类爆炸 每当增加一个新feature时,继承体系中的类要翻倍。 究竟哪些场景适合用继承 层级关系明显,...
阅读全文
摘要:最近完成了百度音乐音频广告联盟SDK的开发。下面总结一下iOS平台SDK开发过程中的事项,以及我个人的一些思考。 #前言 这里谈到的SDK开发是指静态库.a形式的SDK。动态framework形式的SDK开发(比如rollout)不在本文讨论的范围#交付内容SDK完整交付时,通常要包括: *...
阅读全文

浙公网安备 33010602011771号