设备上的PureLayout:无法识别的选择器发送到实例

时间:2015-10-07 20:35:25

标签: ios iphone xcode swift cocoapods

今天我发现我的项目存在问题。我无法在真实设备上运行它,因为当它到达来自我正在使用的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]:无法识别的选择器已发送到实例。

编辑 相同的代码适用于发布版本配置。有谁知道为什么?

1 个答案:

答案 0 :(得分:0)

我能建议的最好的事情是从不同的开始全面开始。根据您拥有的代码量,这可能会令人生畏,但这是我提供的最佳代码。但我的建议是这样的:在臭虫消失之前不要转移到别的东西上,这样做可以为你节省很多压力。