出于所有意图和目的,Objective-C 方法声明只是一个附加两个附加参数的 C 函数(请参阅 Objective-C 运行时编程指南中的“消息传递”)。因此,Objective-C 方法声明的结构不同于在 Python 等语言中使用命名参数或关键字参数的方法的结构,如下面的 Python 示例所示: 在此 Python 示例中,Thing 和 NeatMode 可能会被省略或可能调用时有不同的值。
def func(a, b, NeatMode=SuperNeat, Thing=DefaultThing):
pass
在 Objective-c 相关书籍上展示这个例子的目的是什么?