0

私のプロジェクトには目に見えるエラーはありませんが、実行しようとすると次のエラーが発生します

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_ConcreteScreen", referenced from:
      objc-class-ref in ViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

ViewController.m で ContactScreen クラスを使用しています

@class ContactScree と #import で試しました"ContactScreen.h"

私のViewControllerでは、[ContactScreen myMethod]; この行をコメントアウトすると正常に動作しますが、コンパイル時エラーが発生しています:(昨日は正常に動作していました

ここに私のコードがあります

#import "ViewController.h"


#import "ConcreteScreen.h"
@interface ViewController ()

@end

@implementation ViewController




-(IBAction)btnContactPress:(id)sender{
   NSLog(@"Contact Screen");

    ConcreteScreen *coontact = [[ConcreteScreen alloc]init];

}
4

2 に答える 2

2

あなたは混乱しましたConcreteScreenContactScreenそしてコンパイラはそれが気づいていないとあなたに言いましたConcreteScreen

于 2012-06-14T18:30:41.653 に答える
1

.m ファイルがプロジェクトに含まれていることを確認してください。それを作成し、ヘッダーなどを使用することは可能ですが、ビルドには含まれません。また、ターゲットに含まれている必要があります。

于 2012-06-14T18:26:14.593 に答える