検索

ホームページ  >  に質問  >  本文

Objective-C では、一部のメソッドの前にプラス記号とマイナス記号が付いていますが、これは正しいですか?

Objective-C では、クラス内の一部のメソッドには プラス記号があり、一部のメソッドには - マイナス記号が付いています。この 2 つの違いは次のとおりです。

プラス記号 ( ) が前に付いているメソッドは、クラス名を使用して直接呼び出すことができます。その主な機能はインスタンスを作成することです。インスタンスを作成するためのこれをファクトリー メソッドと呼ぶ人もいます。 (className::methodName を通じて呼び出される、PHP のクラスの静的メソッドと同様)
マイナス記号 (-) が前に付いているメソッドはインスタンス メソッドであり、クラスのインスタンスを使用して呼び出す必要があります。 (PHP の通常のクラスと同様、メソッドを呼び出したい場合は、まずオブジェクトをインスタンス化し、それから $obj->methodName を通じて呼び出す必要があります)

仅有的幸福仅有的幸福2792日前679

全員に返信(1)返信します

  • 仅有的幸福

    仅有的幸福2017-05-02 09:26:35

    基本的には正しいですが、クラス メソッドは基本的に PHP の静的メソッドと同等です。静的メソッドがインスタンスの作成のみに使用できるとは誰も定めていません。

    返事
    0
  • キャンセル返事