【发布时间】:2017-09-06 11:20:53
【问题描述】:
在代码中为 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!
}
【问题讨论】:
-
这些都不是弱引用
-
我没有看到任何
weaks -
在您声明的两个 cmets 之外,还有隐式展开的可选项 - 您告诉编译器的可选变量将在某个时候设置为非零值。如果你不这样做,应用程序将在尝试使用这些变量时崩溃,因为假设它们是非零的。
-
很有可能您的故事板引用插座不正确/不存在,或者您在
awakeFromNib发生之前过早访问属性。
标签: ios iphone swift uiview tableview