摘要:类型编码(Type Encoding)作为对Runtime的补充,编译器将每个方法的返回值和参数类型编码为一个字符串,并将其与方法的selector关联在一起。这种编码方案在其它情况下也是非常有用的,因此我们可以使用@encode编译器指令来获取它。当给定一个类型时,@encode返回这个类型的字符... 阅读全文
Objective-C Runtime 运行时之一:类与对象
2015-12-04 15:32 by JG2014, 206 阅读, 0 推荐, 收藏, 编辑
摘要:Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一个方法的实现等。这种特性意味着Objective-C不仅需要一个编译器,还需要一个运行时系统来执行编... 阅读全文
浅谈OC运行时(RunTime)
2015-12-04 15:31 by JG2014, 574 阅读, 0 推荐, 收藏, 编辑
摘要:常说OC是一门动态语言,这使得OC开发可以变得相当灵活,但是归根结底OC还是一种编译型的语言,其具有一定的动态性,但是其动态特性也比不上JavaScript这种解释型的语言。OC的动态性主要体现在这个文件中,下面我们打开这个文件,对其总结一下。一、基本结构及其继承关系要谈runtime首先必然要先了... 阅读全文
详解Objective-C的meta-class
2015-12-04 11:22 by JG2014, 432 阅读, 0 推荐, 收藏, 编辑
摘要:比较简单的一篇英文,重点是讲解meta-class。翻译下,加深理解。原文标题:What is a meta-class in Objective-C?原文地址:http://www.cocoawithlove.com/2010/01/what-is-meta-class-in-objective-... 阅读全文
C/C++语法知识:typedef struct 用法详解
2015-12-03 23:43 by JG2014, 487 阅读, 0 推荐, 收藏, 编辑
摘要:第一篇:typedef struct与struct的区别1. 基本解释typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确... 阅读全文
runtime详解2
2015-12-03 23:42 by JG2014, 231 阅读, 0 推荐, 收藏, 编辑
摘要:Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一个方法的实现等。这种特性意味着Objective-C不仅需要一个编译器,还需要一个运行时系统来执行编... 阅读全文
runtime
2015-12-03 23:39 by JG2014, 299 阅读, 0 推荐, 收藏, 编辑
摘要:runtime用在什么地方?说法在程序运行过程中,动态的创建一个类(比如KVO的底层实现)在程序运行过程中,动态地为某个类添加属性、方法,修改属性值\方法(method swizzing)遍历一个类的所有成员变量(属性)\方法例如:我们需要对一个类的属性进行归档的时候,属性特别多,我们就会写很多对应... 阅读全文
runtime详解
2015-12-03 23:39 by JG2014, 315 阅读, 0 推荐, 收藏, 编辑
摘要:runtime用在什么地方?说法在程序运行过程中,动态的创建一个类(比如KVO的底层实现)在程序运行过程中,动态地为某个类添加属性、方法,修改属性值\方法(method swizzing)遍历一个类的所有成员变量(属性)\方法例如:我们需要对一个类的属性进行归档的时候,属性特别多,我们就会写很多对应... 阅读全文
iOS开发核心语言Objective C —— 所有知识点总结
2015-12-03 17:35 by JG2014, 1126 阅读, 0 推荐, 收藏, 编辑
摘要:C和OC对比OC中主要开发在什么平台上的应用程序?答:可以使用OC开发Mac OS X平台和iOS平台的应用程序OC中新增关键字大部分是以什么开头?答:OC中新增关键字大部分是以@开头OC中新增加了那些数据类型?答:Block类型指针类型(Class, id类型)空类型特殊类型(SEL, nil)面... 阅读全文
ios面试题
2015-12-03 16:56 by JG2014, 293 阅读, 0 推荐, 收藏, 编辑
摘要:1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?答: Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;Category是类别,一般情况用分类好,用Category去重写类... 阅读全文