Objective-C 编程基础入门
1. 消息发送机制
在 Objective-C 中,消息发送是对 C 语言的重要扩展。消息是一种高级的流程控制结构,但其语法源自 Smalltalk,对于熟悉 C、C++ 或 Java 语法的开发者来说,可能会感到陌生。这种独特的语法设计是有意为之,因为 C 语言中没有与 Objective-C 消息发送行为相同的机制,新的语法也凸显了新的语义。
1.1 无参数消息发送
最简单的消息发送形式是不携带参数。例如,向数组发送 -count 消息来获取数组元素的数量:
size = [anArray count];
在 C++ 或 Java 中,类似的操作可能是 size = anArray.size(); 。但在 Objective-C 中,如果 anArray 是 C 结构体且 size 字段是函数指针,这种语法的含义与向对象发送消息完全不同,因此设计者避免使用相同的语法以免造成混淆。
1.2 单参数消息发送
携带一个参数的消息发送与无参数的情况类似。若要向 Objective-C 数组添加一个对象,可以使用如下代码:
[anArray addObject: anObject];
1.3 多参数消息发送
当消息包含多个参数时,情
超级会员免费看
订阅专栏 解锁全文
55

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



