摘要: 欢迎来到GCD深入理解系列教程的第二部分(也是最后一部分)。 在本系列的第一部分中, 你已经学到超过你想像的关于并发、线程以及GCD 如何工作的知识。通过在初始化时利用 dispatch_once,你创建了一个线程安全的 PhotoManager 单例,而且你通过使用 dispatch_barrie 阅读全文
posted @ 2016-02-29 15:37 sjzLovecj 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 虽然 GCD 已经出现过一段时间了,但不是每个人都明了其主要内容。这是可以理解的;并发一直很棘手,而 GCD 是基于 C 的 API ,它们就像一组尖锐的棱角戳进 Objective-C 的平滑世界。我们将分两个部分的教程来深入学习 GCD 。 在这两部分的系列中,第一个部分的将解释 GCD 是做什 阅读全文
posted @ 2016-02-29 15:35 sjzLovecj 阅读(294) 评论(0) 推荐(0) 编辑
摘要: RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。 目录 RunLoop 阅读全文
posted @ 2016-02-29 15:27 sjzLovecj 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 对象归档是一种序列化方式。为了便于数据传输,先将归档对象序列化为一个文件,然后再通过反归档将数据恢复到对象中。归档技术可以实现数据的持久化,不过在大量数据和频繁读写的情况下,它就不太适合了。对一个对象进行归档的条件是:改对象的类必须实现NSCoding协议,而且每个成员对象应该是基本数据类型或都是实... 阅读全文
posted @ 2015-09-25 11:23 sjzLovecj 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 一、介绍属性列表文件是一种XML文件,Foundation框架中的数组和字典等都可以与属性列表文件互相转换。通过直接操作属性列表,可以实现数据持久化。二、数组和字典读写NSArray读写属性列表的方法:+ (NSArray *)arrayWithContentsOfFile:(NSString *)... 阅读全文
posted @ 2015-09-25 10:09 sjzLovecj 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 一、沙盒沙盒目录是一种数据安全策略,很多系统都采用沙盒设计。沙盒目录设计的原理就是只能允许自己的应用程序访问目录,而不允许其他的应用访问。1、Documents目录:该目录用于存储非常大的文件或非常频繁更新的数据,能够进行iTunes或iCloud的备份,获取目录位置的代码如下:1 NSString... 阅读全文
posted @ 2015-09-24 13:43 sjzLovecj 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 一、属性 UIScrollView最为重要的就是与显示相关的属性:contentSize、contentInset和contentOffset。contentSize 该属性表示UiScrollView中内容视图的大小,它返回CGSize结构体类型。即可以滚动的范围。contentInset ... 阅读全文
posted @ 2015-09-20 23:00 sjzLovecj 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 一、定义单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 如何保证只能创建一个实例二、使用类只能有一个实例,而且必须从一个为人熟知的访问点对其进行访问这个唯一的实例只能通过子类化进行扩展,而且扩展的对象不会破坏客户端代码三、代码方法一 1 #import "Singleton.h"... 阅读全文
posted @ 2015-09-19 22:02 sjzLovecj 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 一、定义生成器模式:将一个复杂对象的构建和它的表现分离,使得同样的过程可以创建不同的表现。生成器模式包括两个重要的角色:指导者和生成器指导者知道如何在知道缺少某些特定信息的情况下建造产品。二、使用生成器需要创建涉及各种部件的复杂对象。创建对象的算法应该独立于部件的装配方法。构建过程需要以不同的方式构... 阅读全文
posted @ 2015-09-11 22:53 sjzLovecj 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 表视图是ios开发中使用最频繁的视图。一般情况下,我们都会选择以表视图的形式来展示数据。一、UITableView的分类 表视图分为两大类:普通表视图:(Plain)主要用于动态表,一般在单元格未知的情况下使用 分类表视图:(Grouped)一般用于静态表,用于进行界面布局 二、cell(单元... 阅读全文
posted @ 2015-08-30 22:48 sjzLovecj 阅读(212) 评论(0) 推荐(0) 编辑