【问题标题】:Objective-C Methods ReferencingObjective-C 方法引用
【发布时间】:2012-06-04 09:53:40
【问题描述】:

我知道如何在 Objective-C 中编写选择器名称,例如 mergeThis:withThat:,但有人可以告诉我,我如何引用(例如在文档、文本或提交消息中)一个方法属于一个类并且是实例方法还是类方法?

在 Ruby 中,我会为实例方法编写 String#reverse 或为类方法编写 File::exists?(file_name)。见this question

在 Objective-C 中是否有标准化的方式或约定?

【问题讨论】:

标签: objective-c documentation selector method-names


【解决方案1】:

在 Objective-C 中,你会为实例方法编写类似的东西:

-[MyClass myMethodWithArg:andAnotherArg:]

这个用于类方法:

+[MyClass staticMethodWithArg:andAnotherArg:]

更新评论

我正在使用NSLog__PRETTY_FUNCTION__ 输出格式(每个Zarra Studio's coding guidelines),它提供了这种输出。 Apple 的文档提供了以下格式,但它依赖于类上下文:

【讨论】:

  • 这只是您的约定还是基于某些文档?可以发个参考吗?
  • 感谢您的更新!由于类上下文依赖性,Apple 文档的格式对我来说毫无用处。但是 pretty function 格式解决了我的问题。我想等待另一个答案,如果没有人提供更好的解决方案,我会接受你的。
【解决方案2】:

当你在一个类的 .h 中声明方法时,你会在每个方法的前面加上一个符号..

-负号表示是实例方法

+正号表示是类方法

你可以像这样调用类方法...

[ClassName yourMethod];

编辑:

我不太确定你在问什么,因为我对 Ruby 一无所知,但我认为这个答案应该对你有所帮助(我猜你正在寻找一个类是否包含某些方法)https://stackoverflow.com/a/1135522/919545

【讨论】:

  • 我当然知道。 :-) 我的问题是如何用代码写出来。如何表达一个方法属于一个类,它是什么类型?
  • 感谢您的努力,但我的问题与编码无关。我想写在一个文本中,一个类有一个方法,该方法具有名称和特定类型(实例/类)。
猜你喜欢
  • 2011-10-14
  • 2023-03-29
  • 2016-03-15
  • 1970-01-01
  • 2012-04-18
  • 2013-06-14
  • 2011-05-26
  • 1970-01-01
  • 2014-12-23
相关资源
最近更新 更多