iOS编程(第四版)笔记--待续

本文介绍了Objective-C中的消息发送机制,包括对象的创建与初始化过程,以及如何通过标签和参数配对来清晰地调用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、Party *partyInstance = [Party alloc]; [partyInstance init]; 因为任何一个对象都必须在创建并且初始化后才能     使用,所以上述两个消息应该写在一行 代码里,其代码如下:

  Party *partyInstance = [[Party alloc] init];

  这种将两个消息合写在一行代码中的做法称为嵌套消息发送(nested message send)。程序 会先执行最里面那个方括号中的代码,所以 Party 类会先收到 alloc 消息。接着,alloc 方 法会返回指向新创建对象的指针。最后,未初始化的对象会收到 init 消息,返回初始化后的 对象指针,并将指针保存在变量中。

---------------------------------------------------------------------------------------------------------

2、标签和参数必须配对的语法是 Objective-C 的一项重要特性。在其他语言中,上面这行代 码可能会写成:

  partyInstance.addAttendeeWithDish(somePerson, deviledEggs);

在这些语言中,传入函数的各个数值分别对应哪个参数并不明显。在 Objective-C 中,每 个数值都会和相应的标签配对,代码如下:

  [partyInstance addAttendee:somePerson withDish:deviledEggs];

这里要记住,每一组方括号只对应一条需要发送的消息。虽然这里的 addAttendee:withDish:有两个标签,但仍只是一条消息,发送这条消息只会触发一个方法。

--------------------------------------------------------------------------------------------------------

3

转载于:https://www.cnblogs.com/ljwiOS/p/4829324.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值