2016-03-01 122 views
0

我遇到問題編譯以前工作的Xcode項目。它只是說有一個內部錯誤。我已經嘗試清理項目和構建文件。錯誤列在下面。任何想法如何解決這個問題?我已經嘗試過xcode 7.2和7.2.1。Xcode編譯失敗,內部錯誤

Base.lproj/Main.storyboard:error:內部錯誤。請在bugreport.apple.com上提交錯誤並附上「/ var/folders/tc/_8l_rs9n055_0zqdny0k89nr0000gp/T/IB-agent-diagnostics_2016-03-01_09-46-22_280000」。

它顯示我得到的錯誤是在下面。我如何找到它指的是什麼視圖? 異常名稱:NSInvalidArgumentException 異常原因:無法解析約束格式: 無法解釋'|'字符,因爲相關視圖沒有超視圖 H:| [self]

+0

你要張貼在/ var /文件夾/ TC/_8l_rs9n055_0zqdny0k89nr0000gp/T內容/ IB-劑diagnostics_2016-03-01_09-46-22_280000。這是獲得更多信息的唯一途徑。嘗試打開終端窗口並輸入命令:'cp/var/folders/tc/_8l_rs9n055_0zqdny0k89nr0000gp/T/IB-agent-diagnostics_2016-03-01_09-46-22_280000〜/ Desktop/diag.txt'它會顯示在桌面上作爲'diag.txt',並將在TextEdit中打開。 – BaseZen

+0

該錯誤與自動佈局有關。其中一個約束的格式無效 – vadian

回答

0

我的猜測是您正在使用視覺約束語言來約束視圖。

錯誤說

Unable to parse constraint format: Unable to interpret '|' character, because the related view doesn't have a superview 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]|")) 
相關問題