Objective-C 语言中的关键概念解析
1. 隐藏参数 self 和 _cmd
在 Objective-C 里,每个方法实现都有两个隐藏参数:接收对象和方法的选择器。这两个参数虽未在定义方法的源代码中声明,但在代码编译时会被插入到实现中。在方法中,接收对象用 self 表示,方法的选择器用 _cmd 表示。示例代码如下:
- strange
{
id target = getTheReceiver();
SEL method = getTheMethod();
if ( target == self || method == _cmd )
return nil;
return [target performSelector:method];
}
self 是更常用的参数,它能让方法访问接收对象的实例变量。
2. self 和 super 的使用
2.1 self 和 super 的概念
Objective-C 提供了 self 和 super 两个术语,用于在方法定义中引用执行该方法的对象。以 reposition 方法为例:
- reposition
{
...
[self setOrigin:someX :so
超级会员免费看
订阅专栏 解锁全文
899

被折叠的 条评论
为什么被折叠?



