摘要: 协议是什么 协议是一系列方法的声明,没有类的定义,协议声明的方法会被使用协议的类实现,任何类都可以使用协议,并实现它的方法 Objective-C提供一种正式声明一组方法的途径,这就是协议。 声明一个协议 通过一个@protocol指令来声明一个正式的协议 @protocol ProtocolName method declarations @end 可选的协议方式 协议方法可以通过@optional关键字标识为可选,@required关键字标示为必选,如果你没有指定任何关键字,那么默认为@required 非正式协议 除了正式协议,你也可以定义一个非正式... 阅读全文
posted @ 2012-08-13 11:39 linqianqiu 阅读(1599) 评论(2) 推荐(0) 编辑
摘要: 选择器 在Objective-C中选择器有两个含义 1、向一个对象发送消息时简单的代表了一个方法名 2、当源代码编译时选择器会被指向一个唯一标识以代替方法名 方法名和唯一标识的关系 处于运行效率的考虑,在编译后的代码中不会使用有ASCII码组成的方法名, 取而代之的是,编译器会将每个方法名写到一张表去,然后为每个方法名分 配一个唯一标识用于在运行时标识一个方法 运行时系统会确保每个标识都是唯一的,不会出现两个相同的选择器,并且 所有相同名称的方法都使用相同的选择器 SEL与@selector 为了和其他数据区分开,编译后的选择器会赋给一个SEL类型的变量,选择... 阅读全文
posted @ 2012-08-13 11:39 linqianqiu 阅读(398) 评论(0) 推荐(0) 编辑