Swift 2.0 Error: warning: could not load any Objective-C class information

Swift 2.0 Error: warning: could not load any Objective-C class information

我收到这个错误:

warning: could not load any Objective-C class information

还有

Thread 1: EXC_BAD_ACCESS(code=2,address=0x7fff5588dfb8)

...分配此 class 时:

import UIKit
import QuartzCore


class CERangeSliderKnobLayer: CALayer {

    var highlighted = false
    weak var slider = CERangeSlider()

}

像这样的变量:

import UIKit

    class CERangeSlider: UIControl {

        /*
        // Only override drawRect: if you perform custom drawing.
        // An empty implementation adversely affects performance during animation.
        override func drawRect(rect: CGRect) {
            // Drawing code
        }
        */
        var maximumValue = CGFloat()
        var minimumValue = CGFloat()
        var upperValue = CGFloat()
        var lowerValue = CGFloat()

        var trackLayer = CERangeSliderKnobLayer()
        var upperKnobLayer = CERangeSliderKnobLayer()
        var lowerKnobLayer = CERangeSliderKnobLayer()

    ...
    }

这毫无意义。我所知道的项目中绝对没有 Objective C 任何地方。都是Swift.

更新

如果你不这样初始化它们,而是这样写,即

var trackLayer: CERangeSliderKnobLayer!

然后你得到一个错误:

fatal error: unexpectedly found nil while unwrapping an Optional value

关于类似的东西:

trackLayer.backgroundColor = UIColor.blueColor().CGColor

出于某种原因,答案是更改我的 class,以便未初始化弱 属性:

import QuartzCore


class CERangeSliderKnobLayer: CALayer {

    var highlighted = false
    weak var slider: CERangeSlider!

}