iOS开发之一些错误集锦

######No1.
NSAutoreleasePool’ is unavailable: not available in automatic reference counting mode
答:根据Objective-C 2.0程序设计上的旧版本的代码会发生NSAutoreleasePool’ is unavailable: not available in automatic reference counting mode的错误
需要手动关闭工程中ARC
工程中 Build Settings—>Apple LLVM compiler 3.0 - Language—>Objective-C Automatic Reference Counting 把YES改为NO就可以了
然后就可以编译通过了

######No2.
5 duplicate symbols for architecture x86_64 clang: error: linker command failed with exit code 1
图片来自网络
这个例子意思是引用了重复的文件,接下来你要到
Build Phases --> Compile Sources --> Filter -->搜索你报错的controller或者其他
屏幕快照 2016-11-24 上午10.23.45.png
搜索那个报错的提示的地方(Controller,View 等),如果有两个删除它,删除之后不要着急,先运行一下,如果运行之后又新报了两个错误,你再在这个地方搜索一下,看看删除的那个存不存在,如果不存在,就再添加一下,再运行就没问题啦

######NO3.
Undefined symbols for architecture x86_64:
OBJC_CLASS$_DHServiceWorkingHandler”, referenced from:
objc-class-ref in DHLoginViewModel.o
这是我工程里的报错
这个问题其实是因为没导入DHServiceWorkingHandler这个文件
TARGETS --> Build Phases --> Compile Sources --> 点击+ 添加就可以了

还有一种可能就是少加了一个静态库,如果报错的都属于同一个文件,那就把它对应的总的加进去
屏幕快照 2017-03-14 10.31.44.png

######No4.
同步代码出现:“couldn’t load project”
在这个工程当前目录下

  1. 找到 xxxx.xcodeproj
  2. 显示包内容
  3. 打开project.pbxproj
  4. 搜索这个文件里的 ====
  5. 解决冲突重新运行就可以了

######No5.
OBJC_CLASS$xxxxxx”, referenced from: objc-class-ref in xxxx.
2154BB15-7568-40BE-981D-EF4EBF6D0086.png
Target Members 如果没有连接,就连接上,然后再编译

######No6.
textField不能输入的问题
1.如果是加在图片上的话打开图片的交互
2设置[textfield becomeFirstResponse]

######No7.
错误:7 duplicate symbols for architecture x86_64
查看工程中是否有重复文件

######No.8
Failed to chmod /Users/peiyunchen/Library/Developer/CoreSimulator/Devices/F8EEA6D0-0CE4-4F38-A1AC-D0B5A8F309E2/data/Library/Caches/com.apple.containermanagerd/Bundle/Application/C315833E-E912-4223-BB30-F052647E6D96/DHProject_IPad.app/DHProject_IPad : No such file or directory
重启一下模拟器或者xcode试一下就好了

#######
(os/kern) invalid capability (20)

屏幕快照 2017-03-16 10.20.09.png

ld: embedded dylibs/frameworks are only supported on iOS 8.0 and later (@rpath/Hyphenate.framework/Hyphenate) for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
文件中有c或者c++的文件,选中当前c/c++的文件,改成object-c source

屏幕快照 2017-03-24 14.28.13.png

########
Reason: image not found XXXX(这个是我手动导入环信出现的问题)
把在黄箭头导入的同样也导入到红箭头的地方就好了
D04CD9A1-74D7-4A83-B673-2CD7E1A2CA1F.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值