2009-09-06 33 views
1

提前:對於noob問題抱歉,但我正在學習可可& 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 

這裏是另一個: Driver.h

#import <Cocoa/Cocoa.h> 

@interface Driver : NSObject { 
NSString *firstName; 
} 

- (int)go:(int)direction theDistance:(BOOL)distance; 
- (NSString *)firstName; 
- (void)setFirstName:(NSString *)name; 

@end 

的問題是在@end發生我執行Driver的一行。我試圖清理和構建,我擡頭看谷歌,但沒有找到任何幫助。

非常感謝!

回答

4

- (int)go:(int)direction theDistance:(BOOL)distance; 

- (int)go:(BOOL)distance { 

之間的不匹配它告訴你,你宣佈.h文件第一,但從未付諸實施。

+0

啊,解釋一切!謝謝! 現在我必須找到如何解決這個問題! – TomShreds 2009-09-06 22:54:10

+0

啊我發現了!這很簡單... – TomShreds 2009-09-06 22:56:53

0

您在@interface上下文中聲明瞭未在@implementation上下文中實現的方法。你會得到一個編譯器警告。

相關問題