私はObjective-Cが初めてで、クラスがどのように機能するかを回避しようとしています。クラスを作成し、その中にメソッドを作成してから#import
、クラスをAppDelegate.m
ファイルに作成できます。ただし、クラス内のメソッドを参照すると問題が発生します。[class1 something]
もともと、class1
のヘッダーとメインファイルには次のものがありました。
ヘッダ:
#import <Foundation/Foundation.h>
@interface class1 : NSObject
- (void)something;
@end
主要:
#import "class1.h"
@implementation class1
- (void)something
{
NSLog(@"Hello, World");
}
@end
しかし、そうすることで、something
からメソッドを呼び出したときに次のエラーに直面しましたAppDelegate.m
。No known class method for selector 'something'
次に、ヘッダーとメイン クラス ファイルの両方で- (void)
toを変更しようとしました。それを試してからコードを実行したところ、次のエラーが発生しました。+ (void)
+
class method
-
instance method
linker command failed with exit code 1 (use -v to see invocation)
エラーの解決策を探してみましたが、見つかりませんでした。私が間違っていることはありますか?私のObjective-Cクラスの理解は間違っていますか? 助けてください!