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,是的,刚刚看到。我已经重新打开了。谢谢你的注意。