-1

テストクラスを実行しようとすると、次のエラーが発生します

アーキテクチャ i386 の未定義シンボル: "_OBJC_CLASS_$_Client"、参照元: eFit2Tests.o ld の objc-class-ref: アーキテクチャ i386 のシンボルが見つかりません。clang: エラー: リンカー コマンドが終了コード 1 で失敗しました (-v を使用)呼び出しを見るために)

「_OBJC_CLASS_$_Client」、参照先: eFit2Tests.o ld の objc-class-ref: アーキテクチャ i386 のシンボルが見つかりませんでした。clang: エラー: リンカー コマンドが終了コード 1 で失敗しました (呼び出しを確認するには -v を使用します)。

これは、エラーを出しているコンストラクターのメソッド宣言です

「Client.h」をインポート

@実装クライアント

-(id)init
{
    if(self = [super init]) {

    firstName = @"Unknown First Name";
    lastName = @"Unknown Last Name";
    birthday = [NSDate date];

    // create weight array
    weight = [NSMutableArray arrayWithCapacity:1];

    workoutSkeletons = [NSMutableArray arrayWithCapacity:1];
}
return self;

}

ここにエラーを出しているテストケースがあります

#import "eFit2Tests.h"
#import "Set.h"
#import "Exercise.h"
#import "Workout.h"
#import "Client.h"
#import "Library.h"

@implementation eFit2Tests

- (void)testClientInit
{
Client* test = [[Client alloc] init];

/**
if([test fullName] != @"Unknown First Name Unknown Last Name") {
    STFail(@"Name not currectly initialized. (init (Client))");
}
if([test weight] != 0) {
    STFail(@"Weight not currectly initialized. (init (Client))");
}
 */

}

私が知る限り、すべてのクラスを同じ方法で実装およびテストしましたが、エラーが発生するのはこれだけです。前もって感謝します。

4

1 に答える 1