Swift 线程1:EXC\u坏访问(代码=2,地址=0x16d8d7ff8)
我为UIView创建了一个具有自己类的PieChart,在这个类中loadNib()方法抛出了这个错误Swift 线程1:EXC\u坏访问(代码=2,地址=0x16d8d7ff8),swift,xib,Swift,Xib,我为UIView创建了一个具有自己类的PieChart,在这个类中loadNib()方法抛出了这个错误 required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) let view: UIView = Bundle.main.loadNibNamed("PieChartView", owner: self, options: nil)!.first as! UIView // Thread 1: EX
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
let view: UIView = Bundle.main.loadNibNamed("PieChartView", owner: self, options: nil)!.first as! UIView // Thread 1: EXC_BAD_ACCESS
addSubview(view)
}
Bundle.main.loadNibNamed(“PieChartView”,所有者:self,选项:nil)!。第一个!UIView
,可能有2个崩溃。第一个是因为Bundle.main.loadNibNamed(“PieChartView”,所有者:self,选项:nil)
是nil。第二个,因为Bundle.main.loadNibNamed(“PieChartView”,所有者:self,选项:nil)!。第一个
不是UIView。是哪一个?我们将看到,分成两行。Bundle.main.loadNibNamed(“PieChartView”,所有者:self,选项:nil)!。第一个!UIView
,可能有2个崩溃。第一个是因为Bundle.main.loadNibNamed(“PieChartView”,所有者:self,选项:nil)
是nil。第二个,因为Bundle.main.loadNibNamed(“PieChartView”,所有者:self,选项:nil)!。第一个
不是UIView。是哪一个?分成两行,我们来看看。