0
我的應用程序在代碼中分配UI元素弱引用時崩潰,但默認情況下使用故事板時,UI元素被強制分配爲弱引用。爲什麼我的應用程序崩潰時,爲UI元素分配一個弱引用?
class UploadContactShowViewController: BasePage,UITableViewDelegate,UITableViewDataSource, DARChatPhoneShowCellDelegate {
var counter = 0
var delegate: UploadContactShowViewControllerDelegate?
var contact: APContact?
var contactSelected: APContact?
var contacts: [DARContact] = []
var selectedContacts: [DARContact]!
var checkBoxs: [BEMCheckBox]!
var avatarImageView: UIImageView!
var fullNameLabel: UILabel!
var tableView: UITableView!
}
這兩個都不是一個弱引用 –
我沒有看到任何'弱' – sCha
除了上面的兩個註釋之外,你已經聲明瞭隱含的解包選項 - 你要告訴編譯器的可選變量將被設置爲某些時候非零值。如果您未能做到這一點,那麼只要它嘗試使用這些變量,應用程序就會崩潰,因爲假設是非零。 – Sparky