Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
处理Objective-C#导入依赖关系_Objective C_Ios_Import_Header_Circular Dependency - Fatal编程技术网

处理Objective-C#导入依赖关系

处理Objective-C#导入依赖关系,objective-c,ios,import,header,circular-dependency,Objective C,Ios,Import,Header,Circular Dependency,我正在创建一组文件(基本上是一个库),以完成我将在iOS应用程序中使用的任务。该库有一个公共头文件,用于导入所有其他头文件,因此使用该库的代码只需要导入一个头文件。但是,该公共头还定义了大多数其他文件在内部使用的枚举,因此这些文件需要导入公共头。这会创建循环依赖关系,并且我得到了与无法识别的符号相关的构建错误 在这样的情况下,处理#import的正确方法是什么?在这种情况下,公共头文件使一组库对象对公众可用,但依赖文件还需要在公共头文件中定义一个枚举(加上一个协议)将类型定义提取到不同的头文件中

我正在创建一组文件(基本上是一个库),以完成我将在iOS应用程序中使用的任务。该库有一个公共头文件,用于导入所有其他头文件,因此使用该库的代码只需要导入一个头文件。但是,该公共头还定义了大多数其他文件在内部使用的枚举,因此这些文件需要导入公共头。这会创建循环依赖关系,并且我得到了与无法识别的符号相关的构建错误


在这样的情况下,处理
#import
的正确方法是什么?在这种情况下,公共头文件使一组库对象对公众可用,但依赖文件还需要在公共头文件中定义一个枚举(加上一个协议)

将类型定义提取到不同的头文件中


否则,您将不得不使用-但这实际上只是对设计缺陷的破解。

好的。需要这样做的条件是什么?循环进口总是会引起问题吗?或者在其他特定的情况下,为了避免混淆编译器,还需要考虑其他因素吗?@jrdioko:是的,这是循环导入。它们只是客观C中固有的问题。