引用冲突问题
2016-09-24 15:01
260 查看
引用冲突问题
今天在进行页面跳转时在页面 GongYingDetailViewController.h页面中引用了 #import “GongYingAndCaiGouViewController.m”
结果导致以上问题出现。注:引用的文件只能是.h文件,不能用.m。正常情况下只要引用.m是会直接在引用位置报错,极少出现以上报错情况。(特此提醒自己要仔细)
出现(linker command failed with exit code 1)的原因:
1).看看是不是有新添加的文件跟之前文件同名
2).错误信息中出现了某个类的名字,去原文件中看看#import了哪些第三方库,把这些库挨个注释排除,找到出错的那个库,然后按照官方提供的步骤重新添加一遍。
3).SVN或git忽略了某些文件,如.o 等文件没能update下来,查看.o文件可能是红色的,可以重新添加或者修改SVN(git)的忽略设置
4).把.a文件删除再重新拖到项目中解决问题
5).可能重复添加了文件(也可能没勾选 Copy items if neded 这个选项),建议删除后重新添加
6).工程中文件名重复了 也会出现同样的错误
7).”Build Settings”->”Enable Bitcode”设置为NO ,因为有些SDK不支持Bitcode
8).可能在引用的时候 可能写的是#import “XXXXX.m” ,如果是改为#import “XXXXX.h”
9).可能你导入的SDK只能在真机下才能运行,模拟器会报错!
附带:#import比起#include的好处就是不会引起交叉编译 在 Objective-C中,#import 被当成 #include 指令的改良版本来使用。除此之外,#import 确定一个文件只能被导入一次,这使你在递归包含中不会出现问题 @class一般用于头文件中需要声明该类的某个实例变量的时候用到,在m文件中还是需要使用#import @class就是告诉编译器有这么一个类,至于类的定义是啥不知道 @class一般用于头文件中需要声明该类的某个实例变量的时候用到,在m文件中还是需要使用#import “”的意思是自己创建的文件,用这个首先会在当前的目录中寻找,如果找不到就到其他的位置寻找,“”和<是相对的一个是自己创建的文件一个是系统的文件
今天在进行页面跳转时在页面 GongYingDetailViewController.h页面中引用了 #import “GongYingAndCaiGouViewController.m”
结果导致以上问题出现。注:引用的文件只能是.h文件,不能用.m。正常情况下只要引用.m是会直接在引用位置报错,极少出现以上报错情况。(特此提醒自己要仔细)
出现(linker command failed with exit code 1)的原因:
1).看看是不是有新添加的文件跟之前文件同名
2).错误信息中出现了某个类的名字,去原文件中看看#import了哪些第三方库,把这些库挨个注释排除,找到出错的那个库,然后按照官方提供的步骤重新添加一遍。
3).SVN或git忽略了某些文件,如.o 等文件没能update下来,查看.o文件可能是红色的,可以重新添加或者修改SVN(git)的忽略设置
4).把.a文件删除再重新拖到项目中解决问题
5).可能重复添加了文件(也可能没勾选 Copy items if neded 这个选项),建议删除后重新添加
6).工程中文件名重复了 也会出现同样的错误
7).”Build Settings”->”Enable Bitcode”设置为NO ,因为有些SDK不支持Bitcode
8).可能在引用的时候 可能写的是#import “XXXXX.m” ,如果是改为#import “XXXXX.h”
9).可能你导入的SDK只能在真机下才能运行,模拟器会报错!
附带:#import比起#include的好处就是不会引起交叉编译 在 Objective-C中,#import 被当成 #include 指令的改良版本来使用。除此之外,#import 确定一个文件只能被导入一次,这使你在递归包含中不会出现问题 @class一般用于头文件中需要声明该类的某个实例变量的时候用到,在m文件中还是需要使用#import @class就是告诉编译器有这么一个类,至于类的定义是啥不知道 @class一般用于头文件中需要声明该类的某个实例变量的时候用到,在m文件中还是需要使用#import “”的意思是自己创建的文件,用这个首先会在当前的目录中寻找,如果找不到就到其他的位置寻找,“”和<是相对的一个是自己创建的文件一个是系统的文件
相关文章推荐
- 解决jar引用冲突问题
- ios开发使用xcode6打包protobuf静态库 解决了 官方引用 protobuf 导致的冲突问题 包含 arm64 支持
- 组件化开发中引用aar包引起的jar包冲突问题
- MVCnet4.0引用 Newtonsoft.Json.dll版本,升级冲突问题
- 解决子项目中引用包的版本冲突问题
- VC中引用第三方库,常见的库冲突问题
- 解决Android引用多个库的jni架构平台支持冲突的问题
- CompoundButton(checkbox,switch,ToggleButton)和RadioGroup OnCheckedChangeListener() 引用冲突问题
- 引用 android-support-v4.jar 时候冲突问题解决
- jQuery解决引用多个JavaScript库引起的$命名冲突的问题
- OC 静态库.a引用第三方框架冲突解决问题
- Realm 引用多个库的jni架构平台支持冲突的问题
- Android项目引用不同library导致多个android-support-v4包冲突问题
- 解决android-support-v4.jar引用外部项目冲突问题
- Android项目引用不同library导致多个android-support-v4包冲突问题
- 关于::app:clean :app:preBuild UP-TO-DATE :app:preDebugBuild UP-TO-DATE,引用jar冲突问题
- [C#] .NET Core项目修改project.json来引用其他目录下的源码等文件的办法 & 解决多框架时 project.json 与 app.config冲突的问题
- Android引用多个平台so库,冲突的问题
- Android 关于::app:clean :app:preBuild UP-TO-DATE :app:preDebugBuild UP-TO-DATE,引用jar冲突问题
- 程序集引用版本冲突问题的解决办法:合并依赖项