2013-07-23 65 views
0

我有一個項目,我正在從事的工作有很多重複的方法,我希望能夠從兩個視圖控制器訪問。我嘗試創建一個包含所有靜態方法的類,除了我只能將其導入到其中一個視圖控制器之外,它完美地工作。 Xcode表示它試圖編譯兩次相同的代碼。任何想法如何解決這個問題?如何將同一個.m文件導入多個視圖控制器?Xcode目標C類導入

+0

你是如何導入你的工具類(張貼相關的代碼段)?什麼是確切的錯誤? – thegrinner

+1

你使用'#import'還是'#include'? – danielbeard

+0

#include完美工作。謝謝! – user1733335

回答

0

如果任何類似C++,你可以使用預處理器指令如下:

#ifndef MYCLASS_H 
#define MYCLASS_H 

//your class code here 

#endif 

目標C也有檢查,以確保文件的#import指令只包括一次。

1

我只能將它導入到其中一個視圖控制器。 Xcode表示它試圖編譯兩次相同的代碼。

這聽起來像你導入的實現文件(.m),而不是頭文件(.h)。

你的類應該在頭文件中定義它的接口,並在實現文件中定義它的實現。您導入頭文件。

0

您應該將文件一次添加到您的項目和導入自定義類.h文件到每個viewcontroller

0

導入.h文件中的* -Prefix.pch文件在您的項目。你會發現:

#ifdef __OBJC__ 
#import <UIKit/UIKit.h> 
#import <Foundation/Foundation.h> 
#import "YourClass.h" 
#endif