代码改变世界

随笔档案-2013年5月10日

Objective-C runtime之消息转发机制(三)

2013-05-10 17:30 by 三戒1993, 121 阅读, 收藏,
摘要: 学了那么久的Objective-C,给我的感觉就是它什么都是动态的,你将会听到一个新的名词:一、动态方法解析1、+(BOOL) resolveInstanceMethod:(SEL) sel这是NSObject根类提供的类方法,调用时机为当被调用的方法实现部分没有找到,而消息转发机制启动之前的这个中... 阅读全文

Objective-C runtime之消息转发机制(三)

2013-05-10 17:30 by 三戒1993, 77 阅读, 收藏,
摘要: 学了那么久的Objective-C,给我的感觉就是它什么都是动态的,你将会听到一个新的名词:一、动态方法解析1、+(BOOL) resolveInstanceMethod:(SEL) sel这是NSObject根类提供的类方法,调用时机为当被调用的方法实现部分没有找到,而消息转发机制启动之前的这个中... 阅读全文

Objective-C runtime之消息(二)

2013-05-10 17:02 by 三戒1993, 129 阅读, 收藏,
摘要: 今天开始说说runtime system中最关键的消息相关内容。一、runtime中的消息1、什么是消息进入今天的正题之前,先来说说跟message息息相关的几个概念①message(消息)message的具体定义很难说,因为并没有真正的代码描述,简单的讲message 是一种抽象,包括了函数名+参... 阅读全文

Objective-C runtime之消息(二)

2013-05-10 17:02 by 三戒1993, 105 阅读, 收藏,
摘要: 今天开始说说runtime system中最关键的消息相关内容。一、runtime中的消息1、什么是消息进入今天的正题之前,先来说说跟message息息相关的几个概念①message(消息)message的具体定义很难说,因为并没有真正的代码描述,简单的讲message 是一种抽象,包括了函数名+参... 阅读全文

Objective-C runtime之运行时的基本特点(一)

2013-05-10 16:44 by 三戒1993, 112 阅读, 收藏,
摘要: 作为一门动态编程语言,Objective-C 会尽可能的将编译和链接时要做的事情推迟到运行时。只要有可能,Objective-C总是使用动态 的方式来解决问题。这意味着 Objective-C语言不仅需要一个编译环境,同时也需要一个运行时系统来执行编译好的代码。运行时系统(runtime)扮演的角色... 阅读全文

Objective-C runtime之运行时的基本特点(一)

2013-05-10 16:44 by 三戒1993, 85 阅读, 收藏,
摘要: 作为一门动态编程语言,Objective-C 会尽可能的将编译和链接时要做的事情推迟到运行时。只要有可能,Objective-C总是使用动态 的方式来解决问题。这意味着 Objective-C语言不仅需要一个编译环境,同时也需要一个运行时系统来执行编译好的代码。运行时系统(runtime)扮演的角色... 阅读全文

Object-C 运行时runtime

2013-05-10 16:34 by 三戒1993, 101 阅读, 收藏,
摘要: oc是一个全动态语言,oc的一切都是基于runtime实现的!从以下三方面来理解runtime吧!1. 传统的面向过程的语言开发,例如c语言。实现c语言编译器很简单,只要按照语法规则实现一个LALR语法分析器就可以了,编译器优化是非常难的topic,不在这里讨论范围内,忽略。 这里我们实现了编译器其... 阅读全文

Object-C 运行时runtime

2013-05-10 16:34 by 三戒1993, 186 阅读, 收藏,
摘要: oc是一个全动态语言,oc的一切都是基于runtime实现的!从以下三方面来理解runtime吧!1. 传统的面向过程的语言开发,例如c语言。实现c语言编译器很简单,只要按照语法规则实现一个LALR语法分析器就可以了,编译器优化是非常难的topic,不在这里讨论范围内,忽略。 这里我们实现了编译器其... 阅读全文

CoreData FetchBatchSize使用讲解

2013-05-10 13:41 by 三戒1993, 131 阅读, 收藏,
摘要: [request setFetchBatchSize:500];//从数据库里每次加载500条数据来筛选数据 [request setFetchOffset:sizeCount];//读取数据库的游标偏移量,从游标开始读取数据 sizeCount +=10; [request setFetchLim... 阅读全文

CoreData FetchBatchSize使用讲解

2013-05-10 13:41 by 三戒1993, 208 阅读, 收藏,
摘要: [request setFetchBatchSize:500];//从数据库里每次加载500条数据来筛选数据 [request setFetchOffset:sizeCount];//读取数据库的游标偏移量,从游标开始读取数据 sizeCount +=10; [request setFetchLim... 阅读全文