1

我正在尝试就 Objective-C 中的一些代码进行基本对话,我很好奇人们将如何格式化选择器的完全限定名称。

例如,在 C++ 中,向量类的空方法很可能会被写出,因为std::vector::empty您希望确保与您通信的人清楚地知道您正在谈论的是哪种方法。Java 中的等价物将是java.util.List#isEmpty或略低于理想值java.util.List.isEmpty

Objective-C 中是否有类似的约定?

4

1 回答 1

0

绝对 :-) 它被称为“选择器”,是 Objective-C 运行时中的一流东西。

查看Objective-C 运行时指南

它通常使用冒号进行格式化,但没有空格,如下所示:

setFoo:withBar:

但请记住,这并没有指定接收者类(例如,它非常有意地不与类或实例相关联。

于 2013-08-08T15:42:30.143 回答