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