今天我发现我的项目存在问题。我无法在真实设备上运行它,因为当它到达来自我正在使用的pod的代码部分时,我收到一个“无法识别的选择器发送到实例”错误。如果我使用此代码评论部件,我可以运行该应用程序。 这里的问题是我之前没有遇到过这个问题,它只是从无到有。
在链接的框架和库下,我的pod被链接为“可选”,因为如果标记为“required”,我会得到'dyld:Library not loaded'错误。 Bitcode也启用了,改变这没有任何区别。
目前我正在使用XCode 7.0(7A220)和Cocoapods版本0.38.2。
对于这方面的任何提示,我都很高兴。
@Edit 我发现,我能够运行其他豆荚。问题来自PureLayout pod。
@ Edit2代码
class MainViewController: UIViewController {
var label : UILabel!
override func viewDidLoad() {
super.viewDidLoad()
self.setupView()
}
func setupView() {
self.view.backgroundColor = UIColor.whiteColor()
label = UILabel()
self.view.addSubview(label)
label.autoPinEdgesToSuperviewEdges()
}
}
此应用程序启动时会显示此视图控制器。此代码表示即使在这个简单的视图上应用程序崩溃的整个情况 -
[UILabel autoPinEdgesToSuperviewEdges]
:无法识别的选择器已发送到实例。
编辑 相同的代码适用于发布版本配置。有谁知道为什么?
答案 0 :(得分:0)
我能建议的最好的事情是从不同的开始全面开始。根据您拥有的代码量,这可能会令人生畏,但这是我提供的最佳代码。但我的建议是这样的:在臭虫消失之前不要转移到别的东西上,这样做可以为你节省很多压力。