2016-02-22 37 views
0

我已經通過筆尖創建了一個自定義單元,並對其應用了一些約束。展望未來,我用一些舊式的筆尖取代了那個筆尖,在取景器中替換它。同樣所有的銷售點和限制都被刪除;意思是,現在沒有任何限制和出路。 運行代碼後,異常和崩潰即將到來。code = exc_i386_invop子碼= 0x0筆尖xcode7.2

code=exc_i386_invop subcode=0x0 

之後,我刪除了所有在nib文件中的東西;現在筆尖完全是空的。我已經加倍檢查,沒有任何連接到該筆尖的插座。

我相信,複製和粘貼筆尖會發生一些事情;現在我必須刪除nib文件,並創建新的nib文件,然後再次運行。

請讓我知道是否有人還面臨這種類型的問題?

+0

您是否在控制檯中收到任何警告消息?還請檢查您爲筆尖的文件所有者設置的內容,並添加您用於加載單元的代碼。 – Johnykutty

+0

控制檯中沒有警告消息。即使我已經刪除舊的筆尖文件,並創建一個新的但仍然崩潰;從任何筆尖複製任何內容並將其粘貼到筆尖時發生問題;例如任何UILabel /整個筆尖物品。 – msmq

回答

0

我找到了解決方案;當我複製並將xib文件的內容從一個xib複製到另一個xib時,有可能在下一個xib的.swift文件中包含任何不在複製的xib文件中的@IBOutlet;

例如:

@IBOutlet var profilePicture: UIImageView! 
@IBOutlet var coverPicture: UIImageView! 
@IBOutlet var personName: UILabel! 
@IBOutlet var jobTitle: UILabel! 
@IBOutlet var currentLocation: UILabel! 

有所有出口都是非自選;因此,如果他們中的任何一個沒有鏈接到xib文件中,那麼在運行時應用程序將崩潰;所以必須仔細檢查IBOutlets;因此,在.swift文件中沒有使用的出口,您需要刪除它們或使用'?'來選擇它們。關鍵詞。

相關問題