内部错误导致Xcode编译失败

时间:2016-03-01 16:01:48

标签: ios xcode

我在编译以前正在运行的xcode项目时遇到问题。它说的是内部错误。我试过清理项目和构建文件。错误如下所示。知道怎么解决这个问题吗?我试过了xcode 7.2和7.2.1。

Base.lproj / Main.storyboard:错误:内部错误。请在bugreport.apple.com上提交一个错误并附上“/ var / folders / tc / _8l_rs9n055_0zqdny0k89nr0000gp / T / IB-agent-diagnostics_2016-03-01_09-46-22_280000”。

它显示的错误如下。我如何找到它所指的视图? 异常名称:NSInvalidArgumentException 例外原因:无法解析约束格式: 无法解释'|'字符,因为相关视图没有superview H:| [self]

1 个答案:

答案 0 :(得分:0)

我的猜测是你使用视觉约束语言来约束视图。

错误说

  

无法解析约束格式:无法解释' |'字符,因为相关视图没有超视图H:| [self]

这意味着您在将视图实际添加到其超级视图之前应用这些约束(约束试图引用超级视图边缘(管道|符号)),因为查看您试图将约束应用到尚未添加到其超级视图中。

所以这是一个可能导致问题的场景:

let view = UIView()
let subview = UIView()
view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("|[v]|"))

如何解决它:

let view = UIView()
let subview = UIView()
view.addSubview(subview) // you have to add it to the superview before applying constraints
view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("|[v]|"))