Apple Mach-O 链接器错误 Xcode 6.2
Apple Mach-O linker Error Xcode 6.2
很抱歉这个问题是重复的,但我只是问它,因为我在其他相关问题中没有找到解决方案。
我在 Xcode 6.2 中开始了一个新项目,并使用 pods 导入了 AFNetworking
。我还通过将两个文件(.h 和 .m)拖到项目中来导入 SWRevealViewController
。
一切看起来都很好,但是当我构建项目进行测试时,出现以下错误。
有人知道怎么处理吗?
您在 2 个目标文件(ArticlesViewController.o
和 MainViewController.o
)中有相同的符号 jsonContents
、dictionary
等。
当您导入定义符号的头文件时,通常会发生这种情况,例如:
SomeHeader.h
NSMutableArray *jsonContents;
NSMutableDictionary *dictionary;
而不是将它们声明为 extern
:
SomeHeader.h
extern NSMutableArray *jsonContents;
extern NSMutableDictionary *dictionary;
并在它们自己的实现文件中定义这些变量(例如SomeFile.m
)。
很抱歉这个问题是重复的,但我只是问它,因为我在其他相关问题中没有找到解决方案。
我在 Xcode 6.2 中开始了一个新项目,并使用 pods 导入了 AFNetworking
。我还通过将两个文件(.h 和 .m)拖到项目中来导入 SWRevealViewController
。
一切看起来都很好,但是当我构建项目进行测试时,出现以下错误。
有人知道怎么处理吗?
您在 2 个目标文件(ArticlesViewController.o
和 MainViewController.o
)中有相同的符号 jsonContents
、dictionary
等。
当您导入定义符号的头文件时,通常会发生这种情况,例如:
SomeHeader.h
NSMutableArray *jsonContents;
NSMutableDictionary *dictionary;
而不是将它们声明为 extern
:
SomeHeader.h
extern NSMutableArray *jsonContents;
extern NSMutableDictionary *dictionary;
并在它们自己的实现文件中定义这些变量(例如SomeFile.m
)。