摘要: Core Data是iOS中很重要的一个部分,可以理解为基于SQLite(当然也可以是其他的Storage,如In-memory,只是SQLite比较常见)的一个ORM实现,所以有关系数据库的特性,又不用写SQL。顺便吐一下槽,官方说法是使用Core Data能减少50%-70%的代码量,但相信用过... 阅读全文
posted @ 2014-09-04 11:41 zengyanzhi 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 各种语言都有些传递函数的方法:C语言中可以使用函数指针,C++中有函数引用、仿函数和lambda,Objective-C里也有选择器(selector)和block。不过由于iOS SDK中的大部分API都是selector的方式,所以本文就重点讲述selector了。Objective-C和我接触... 阅读全文
posted @ 2014-09-04 11:37 zengyanzhi 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 1、SEL类型 例子:SEL say; SEL skin; Objective-C 在编译的时候, 会根据方法的名字(包括参数序列),生成一个用 来区分这个方法的唯一的一个 ID,这个 ID 就是 SEL 类型的。我们需要注意的是,只要方法的名字(包括参数序列)相同,那么它们的 ID 都是相同的。就... 阅读全文
posted @ 2014-09-04 11:28 zengyanzhi 阅读(186) 评论(0) 推荐(0) 编辑
摘要: (译)Objective-C的动态特性这是一篇译文,原文在此,上一篇文章就是受这篇文章启发,这次干脆都翻译过来。过去的几年中涌现了大量的Objective-C开发者。有些是从动态语言转过来的,比如Ruby或Python,有些是从强类型语言转过来的,如Java或C#,当然也有直接以Objective-... 阅读全文
posted @ 2014-09-04 11:16 zengyanzhi 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 前言:1、本文基本不讲KVC/KVO的用法,只结合网上的资料说说对这种技术的理解。2、由于KVO内容较少,而且是以KVC为基础实现的,本文将着重介绍KVC部分。一、简介KVC/KVO是观察者模式的一种实现,在Cocoa中是以被万物之源NSObject类实现的NSKeyValueCoding/NSKe... 阅读全文
posted @ 2014-09-04 09:33 zengyanzhi 阅读(241) 评论(0) 推荐(0) 编辑