Objective c Cocoa:类'的不完整实现;驱动程序&x27;
提前:很抱歉我问了noob问题,但我正在学习Cocoa&Objective-C,我有一个问题,我已经找了整整一个小时了。如果有人能找到问题,那就太好了 这是我的两个文件: Driver.mObjective c Cocoa:类'的不完整实现;驱动程序&x27;,objective-c,cocoa,implementation,Objective C,Cocoa,Implementation,提前:很抱歉我问了noob问题,但我正在学习Cocoa&Objective-C,我有一个问题,我已经找了整整一个小时了。如果有人能找到问题,那就太好了 这是我的两个文件: Driver.m #import "Driver.h" @implementation Driver - (int)go:(BOOL)distance { if (distance) { return 10; } else { return 5; } } - (NSString *)firstName {
#import "Driver.h"
@implementation Driver
- (int)go:(BOOL)distance {
if (distance) {
return 10;
} else {
return 5;
}
}
- (NSString *)firstName {
return firstName;
}
- (void)setFirstName:(NSString *)name {
[name retain];
[firstName release];
firstName = name;
}
- (void)dealloc {
[firstName release];
[super dealloc];
}
@end
这是另一个:
驱动程序.h
#import <Cocoa/Cocoa.h>
@interface Driver : NSObject {
NSString *firstName;
}
- (int)go:(int)direction theDistance:(BOOL)distance;
- (NSString *)firstName;
- (void)setFirstName:(NSString *)name;
@end
#导入
@接口驱动程序:NSObject{
NSString*名字;
}
-(int)go:(int)方向距离:(BOOL)距离;
-(NSString*)名字;
-(void)setFirstName:(NSString*)名称;
@结束
问题发生在驱动程序实现的@end行。我试图清理和建造,我查了谷歌,但还没有找到任何帮助
非常感谢 两者之间存在不匹配
- (int)go:(int)direction theDistance:(BOOL)distance;
及
它告诉您,您在.h文件中声明了第一个,但从未实现过它。这两个文件之间存在不匹配
- (int)go:(int)direction theDistance:(BOOL)distance;
及
它告诉您,您在.h文件中声明了第一个,但从未实现它。您在@interface上下文中声明了@implementation上下文中未实现的方法。您将收到编译器警告。您在@interface上下文中声明了未在@implementation上下文中实现的方法。你会得到一个编译器警告。啊,这就解释了一切!谢谢现在我必须找到解决办法!啊,这就解释了一切!谢谢现在我必须找到解决办法!