0

我有一个正在处理的项目,它有很多重复的方法,我希望能够从两个视图控制器访问这些方法。我尝试创建一个包含所有静态方法的类,它工作得很好,除了我只能将它导入到一个视图控制器中。Xcode 说它试图编译相同的代码两次。知道如何解决这个问题吗?如何将同一个 .m 文件导入多个视图控制器?

4

4 回答 4

1

我只能将其导入其中一个视图控制器。Xcode 说它试图编译相同的代码两次。

听起来您正在导入实现文件 ( .m) 而不是头文件 ( .h)。

您的类应该在头文件中定义其接口,并在实现文件中定义其实现。您导入头文件。

于 2013-07-23T15:02:00.727 回答
0

如果它像 c++ 一样,您可以使用预处理器指令,如下所示:

#ifndef MYCLASS_H
#define MYCLASS_H

//your class code here

#endif

Objective c 也有一个 #import 指令,用于检查以确保文件只包含一次。

于 2013-07-23T15:01:52.340 回答
0

您应该将文件添加到您的项目一次并将自定义类.h文件导入每个viewcontroller

于 2013-07-23T15:02:06.593 回答
0

在您的项目中导入.h*-Prefix.pch 文件中的文件。你会找到:

#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import "YourClass.h"
#endif
于 2013-07-23T15:32:24.603 回答