クラスメソッドを使用して、別のObjectiveCクラスを作成できます。
ヘッダーファイルで、このようなメソッドを宣言します(たとえば、呼び出したいとします)
#import <UIKit/UIKit.h>
@interface pointHelper : UIViewController
+(CGPoint) randomPoint;
そして、.mファイルで
@implementation pointHelper
+(CGPoint) randomPoint{
//// implementation
}
別のファイルでメソッドを呼び出したい場合。
#import "pointerHelper.h"
これで、次のようなメソッドにアクセスできるようになります...
CGPoint thePoint = [pointHelper randomPoint];
または、クラスのオブジェクトがある場合。
CGPoint thePoint = [[pointHelperObject class] randomPoint];
これは、コードをより明確にするため、より良い方法です。[pointHelper randomPoint]は、メソッドを呼び出している理由と、メソッドが実行していることを示します。ポイント用のユーティリティを持つクラスを使用していて、それを使用してランダムなポイントを取得しています。このメソッドはクラスによって抽象的に制御されるため、このメソッドを呼び出すためのオブジェクトは必要ありません。クラスメソッド内のクラスのプロパティにアクセスしようとしないように注意してください。