Objective-C では、クラス内の一部のメソッドには プラス記号があり、一部のメソッドには - マイナス記号が付いています。この 2 つの違いは次のとおりです。
プラス記号 ( ) が前に付いているメソッドは、クラス名を使用して直接呼び出すことができます。その主な機能はインスタンスを作成することです。インスタンスを作成するためのこれをファクトリー メソッドと呼ぶ人もいます。 (className::methodName を通じて呼び出される、PHP のクラスの静的メソッドと同様)
マイナス記号 (-) が前に付いているメソッドはインスタンス メソッドであり、クラスのインスタンスを使用して呼び出す必要があります。 (PHP の通常のクラスと同様、メソッドを呼び出したい場合は、まずオブジェクトをインスタンス化し、それから $obj->methodName を通じて呼び出す必要があります)
仅有的幸福2017-05-02 09:26:35
基本的には正しいですが、クラス メソッドは基本的に PHP の静的メソッドと同等です。静的メソッドがインスタンスの作成のみに使用できるとは誰も定めていません。