尝试运行我的测试类时,我收到以下错误
架构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查看调用)
这是给出错误
的构造函数的方法声明@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))");
}
*/
}
据我所知,我已经以同样的方式实现并测试了所有类,但这是唯一一个给我错误的类。提前谢谢。
答案 0 :(得分:0)
当我检查已编译的源时,我正在查看错误的目标。糟糕...