Objective-C运行时定义了几种重要的类型。
2015-08-24 10:12
344 查看
Class:定义Objective-C类
Ivar:定义对象的实例变量,包括类型和名字。
Protocol:定义正式协议。
objc_property_t:定义属性。叫这个名字可能是为了防止和Objective-C
1.0中的用户类型冲突,那时候还没有属性。
Method:定义对象方法或类方法。这个类型提供了方法的名字(就是**选择器**)、参数数量和类型,以及返回值(这些信息合起来称为方法的**签名**),还有一个指向代码的函数指针(也就是方法的**实现**)。
SEL:定义选择器。选择器是方法名的唯一标识符。
IMP:定义方法实现。这只是一个指向某个函数的指针,该函数接受一个对象、一个选择器和一个可变长参数列表(varargs),返回一个对象
相关文章推荐
- 浅谈Dynamic 关键字系列之三(上):ExpandoObject, DynamicObject, DynamicMetaObject
- GetStockObject是一个HGDIOBJ类型
- 黑马程序员——ios基础---Objective-C:基础语法
- Programming in scala学习笔记(三)Classes and Objects
- Objective-C 编程语言官网文档(五)-属性的声明
- Objective-C入门教程——Done!
- 关于a different object with the same identifier value was already associated with the session错误的一种解决方法
- Volley StringRequest和JSONObjectRequest使用几个细节
- Objective-C特性:Runtime
- Object -C 数组 -- 笔记
- php get_object_vars()函数
- 【JavaSE】day02_正则表达式 、 Object 、 包装类
- Objective-C 【类对象及SEL存储方式】
- Objective-C 【类对象及SEL存储方式】
- Objective-C 【多态】
- Objective-C 【多态】
- Spring Object/XML mapping example
- Spring Object/XML mapping example
- Objective-C中,ARC下的 strong和weak指针原理解释,objective-cweak
- mysql_fetch_array(),mysql_fetch_object,mysql_fetch_rows区别