Apple Mach-O链接器错误(链接器命令失败,退出代码为1)

时间:2012-12-10 23:47:18

标签: objective-c ios

尝试运行我的测试类时,我收到以下错误

架构i386的未定义符号:   " _OBJC_CLASS _ $ _ Client",引自:       eFit2Tests.o中的objc-class-ref ld:找不到架构i386的符号 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

" _OBJC_CLASS _ $ _ Client",引自:       eFit2Tests.o中的objc-class-ref ld:找不到架构i386的符号 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

这是给出错误

的构造函数的方法声明

import" Client.h"

@implementation Client

-(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))");
}
 */

}

据我所知,我已经以同样的方式实现并测试了所有类,但这是唯一一个给我错误的类。提前谢谢。

1 个答案:

答案 0 :(得分:0)

当我检查已编译的源时,我正在查看错误的目标。糟糕...