引用冲突问题
来源:互联网 发布:seo实战经验 编辑:程序博客网 时间:2024/06/05 10:03
引用冲突问题
今天在进行页面跳转时在页面 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引用冲突问题
- Groovy引用Jar包冲突问题
- 关于Android引用包冲突的问题。
- 解决android-support-v4.jar引用外部项目冲突问题
- Android引用多个平台so库,冲突的问题
- 解决子项目中引用包的版本冲突问题
- MVCnet4.0引用 Newtonsoft.Json.dll版本,升级冲突问题
- VC中引用第三方库,常见的库冲突问题
- 程序集引用版本冲突问题的解决办法:合并依赖项
- Android项目引用不同library导致多个android-support-v4包冲突问题
- jQuery解决引用多个JavaScript库引起的$命名冲突的问题
- 多个项目引用 android-support-v4.jar 时候冲突问题
- Android项目引用不同library导致多个android-support-v4包冲突问题
- Android项目引用不同library导致多个android-support-v4包冲突问题
- CompoundButton(checkbox,switch,ToggleButton)和RadioGroup OnCheckedChangeListener() 引用冲突问题
- 解决Android引用多个库的jni架构平台支持冲突的问题
- Realm 引用多个库的jni架构平台支持冲突的问题
- C++ 多态中虚函数实现原理分析
- Fragment基础
- windows 内存管理的几种方式及其优缺点
- 视频轮播间隙黑屏问题
- Android事件分发与处理简单整理
- 引用冲突问题
- 你好
- java checked和unchecked异常
- php设计模式-Ioc(控制反转)和Di(依赖注入)
- 文章标题 HDU 1051 :Wooden Sticks (贪心)
- hyperledger fabric PBFT算法简要解析
- Tomcat的主要工作
- HDU 2112 最短路
- 把有意思变成喜欢