2012-09-18 32 views
0

我是一般的客觀c編程和編程的新手。目標C#import未鏈接到.h文件

我想了解如何將子類添加到項目中。

我在我的桌面上有兩個單獨的Xcode項目在一個文件夾中。

形狀[文件夾]設有兩個項目文件夾:矩形項目&廣場工程

- 矩形項目包括:

`Rectangle.h` [interface] 

`Rectangle.m` [implementation] 

`Rectangle Project.m` [main] 

@interface Rectangle : NSObject 

- 廣場項目包括:

`Square.h` [interface] 

`Square.m` [implementation] 

`Square Project.m` [main] 

@interface Square : Rectangle 

我想將矩形項目中的rectangle.h文件導入到square.h文件中的正方形項目中。

在我Square.h文件我加入了以下內容:

#import <Cocoa/Cocoa.h> 
#import <Foundation/Foundation.h> 
#import "Rectangle.h" 

@interface Square : Rectangle 

...我不斷收到錯誤消息: Rectangle: No such file or directory

如何獲得目標c來識別文件?

我希望我說得通...

謝謝。

+0

#進口 「Rectangle.h」 –

回答

3

你還需要 「.H」:

#import "Rectangle.h" 

只是想:

#import <Cocoa/Cocoa.h> 
+0

感謝您的幫助。其實這是一個錯字。我原本在頭裏有#import「Rectangle.h」。我也嘗試使用@class Rectangle.h;在標題中移動#import「Rectangle.h」文件到Sqaure.m文件中...它仍然不會鏈接...我是否需要在Xcode中的項目中打開一個新的目標c類獲得課程鏈接...我真的很感激任何幫助。謝謝 – michael

+0

@michael:Rectangle.h實際上在你的項目中嗎? (右鍵單擊它並在Finder中顯示以查看它是否在正確的目錄中。)另外,檢查它是否列在Build Phases的Compile Sources部分。 –

+0

謝謝埃文。通讀Xcode項目管理指南。在Xcode中,我點擊了Action下拉菜單並選擇了添加 - >現有文件。這似乎解決了這個問題。它將整個項目添加到我的Xcode源文件中。我不認爲我必須將它們導入到Xcode中才能鏈接它們。我只是想我可以通過導入鏈接一個文件:#import「SuperClass.h」@interface子類:超類這是錯誤的理解? – michael