解決
と を区別しませんでしinstance variables
たinstance methods
。instance variables
Javaとは異なり、インターフェースでも定義できる点をちょっと見逃しました:)
#import "AnyHeaderFile.h"
@interface ClassName : SuperClass {
NSString *myVar;
}
+ (anytype)doIt;
- (anytype)doItA:(anytype)a;
@end
元の質問
ObjC を学び始めたばかりで、チートシートを読んでいます。
したがって、インターフェースはインスタンス変数とクラス変数を{ instance methods } class methods
. したがって、このような定義は完全に無効になるはずですよね? インターフェース定義は + - を使用して自身をインスタンスおよびクラスメソッドとして定義する必要がないため?
#import "AnyHeaderFile.h"
@interface ClassName : SuperClass {
+ (anytype)doIt;
}
- (anytype)doItA:(anytype)a;
@end
コードを試す前に、理論の基本的な基礎を正しく理解しようとしています。