Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c Cocoa:类'的不完整实现;驱动程序&x27;_Objective C_Cocoa_Implementation - Fatal编程技术网

Objective c Cocoa:类'的不完整实现;驱动程序&x27;

Objective 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 {

提前:很抱歉我问了noob问题,但我正在学习Cocoa&Objective-C,我有一个问题,我已经找了整整一个小时了。如果有人能找到问题,那就太好了

这是我的两个文件: Driver.m

#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上下文中实现的方法。你会得到一个编译器警告。

啊,这就解释了一切!谢谢现在我必须找到解决办法!啊,这就解释了一切!谢谢现在我必须找到解决办法!