2

のように Objective-C でセレクター名を記述する方法は知ってmergeThis:withThat:いますが、メソッドがクラスに属し、インスタンス メソッドまたはクラス メソッドのいずれかであることを (たとえば、ドキュメント、テキスト、またはコミット メッセージで) 参照するにはどうすればよいか、誰か教えてください。 ?

Ruby ではString#reverse、インスタンス メソッドまたはFile::exists?(file_name)クラス メソッドを記述します。この質問を参照してください。

Objective-Cでそうするための標準化された方法または規則はありますか?

4

2 に答える 2

3

Objective-C では、インスタンス メソッドに対して次のように記述します。

-[MyClass myMethodWithArg:andAnotherArg:]

そしてこれはクラスメソッド用です:

+[MyClass staticMethodWithArg:andAnotherArg:]

コメントを更新

NSLogそのような出力を提供するの__PRETTY_FUNCTION__出力形式 ( Zarra Studio のコーディング ガイドラインに従って) を使用しています。Apple のドキュメントでは次の形式が提供されていますが、クラス コンテキストに依存します。

ここに画像の説明を入力

于 2012-06-04T09:57:20.177 に答える
0

クラスの .h でメソッドを宣言するときは、すべてのメソッドの前にシンボルを指定します..

-マイナス記号はインスタンスメソッドであることを意味します

+プラス記号はクラスメソッドであることを意味します

このようなクラスメソッドを呼び出すことができます...

[ClassName yourMethod];

編集:

Rubyについて何も知らないので、あなたが何を求めているのか正確にはわかりませんが、この答えが役立つと思います(クラスに特定のメソッドが含まれているかどうかを見ていると思います) https://stackoverflow.com/a/1135522/919545

于 2012-06-04T09:56:59.660 に答える