Ios 致命错误:在展开可选值(lldb)时意外发现nil
我看了其他类似的问题,但没有找到任何解决方案,我的代码,有人可以帮我吗?谢谢大家! 代码如下:Ios 致命错误:在展开可选值(lldb)时意外发现nil,ios,iphone,xcode,swift,optional,Ios,Iphone,Xcode,Swift,Optional,我看了其他类似的问题,但没有找到任何解决方案,我的代码,有人可以帮我吗?谢谢大家! 代码如下: import UIKit let therColor = UIColor.greenColor() let rMin2 = CGFloat(Int(ViewController().sliderMinOutlet.value)) let rMax2 = CGFloat(Int(ViewController().sliderMaxOutlet.value)) let center2 = CGPoint
import UIKit
let therColor = UIColor.greenColor()
let rMin2 = CGFloat(Int(ViewController().sliderMinOutlet.value))
let rMax2 = CGFloat(Int(ViewController().sliderMaxOutlet.value))
let center2 = CGPoint(x:400, y:400)
let startAngle2 = CGFloat(-M_PI/3)
let endAngle2 = CGFloat(M_PI/3)
let point1contact2 = CGPoint(x:center2.x+rMin2*cos(-startAngle2), y:center2.y-rMin2*sin(-startAngle2))
let point2contact2 = CGPoint(x:center2.x+rMax2*cos(-startAngle2), y:center2.y-rMin2*sin(-startAngle2))
class drawArcs: UIView {
override func drawRect(rect: CGRect) {
let contact2Ther = UIBezierPath()
contact2Ther.moveToPoint(point1contact2)
contact2Ther.addArcWithCenter(center2, radius: rMin2, startAngle: startAngle2, endAngle: endAngle2, clockwise: true)
contact2Ther.moveToPoint(point2contact2)
contact2Ther.addArcWithCenter(center2, radius: rMax2, startAngle: startAngle2, endAngle: endAngle2, clockwise: true)
contact2Ther.closePath()
therColor.setFill()
contact2Ther.fill()
}
}
这里是ViewController:
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var sliderMinOutlet: UISlider!
@IBOutlet weak var sliderMaxOutlet: UISlider!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
这是ViewController中的代码:
这是UIView类中的代码:
如果您不是从连接了这两个
IBOutlet
的nib初始化UIViewController
,那么这两个肯定是零,并且会导致崩溃,因为它们被声明为显式未包装的选项。你需要用正确的
笔尖打电话
@EricD,这不是真正的重复,因为实际原因不同。@vadian根据屏幕截图,我认为他们的IBOutlet是零。你不觉得吗?如果您认为他们的问题没有列在目标中,我将重新打开。@Eric原因是两个不同的通用ViewController
实例,它们当然不是故事板中的实例。您是否覆盖了init
方法以从nib
加载?如果不是,则您在初始化ViewController时未使用init(nibName…
),则IBOutlet未连接且为零,导致crash@vadianArf,是的,刚刚看到。我已经重新打开了。谢谢你的注意。