Posted at

@interface内でのメソッドの宣言

More than 5 years have passed since last update.


MyClass.m

@interface MyClass(){

}

- (void)myMethod; // ←これ

@end


.mファイルの中で宣言されたメソッドは外で見られるのかという疑問。

結論としては当たり前で.hしか外からは見られないので、publicなメソッドとして利用したい場合は


MyClass.h

@interface MyClass() : NSObject{

}

- (void)myMethod;

@end


としてやらないといけない。

いまいち、.mファイルの中でのMyClass() interface宣言って何なのか分からない。privateなメソッドを実装できるようにするため?