2013-07-23 69 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