2016-07-05 1 views
1

를 서브 클래스 초기화 된 속성을 사용하여 동작합니다. == 옵션 (0.0) 인라인 속성 인스턴스화

  • 문자열 == "

    • 플로트는"

    이유는 그것을 어떻게 이런 일이 해결할 수 있습니까?

    이것은 Xcode 7.3에 있습니다.

  • 답변

    1

    제네릭과 관련된 버그처럼 보입니다.

    일반 지정자를 제거하면 예상대로 변수가 초기화됩니다.

    class TestCell<T>: UICollectionViewCell { 
        override init(frame: CGRect) { 
        float = 3 
        string = "abc" 
        super.init(frame: frame) 
        } 
    
        var float: CGFloat? 
        var string: String 
    } 
    
    : 당신이 일반 지정이 필요한 경우

    , 당신은 init 메소드의 특성을 인스턴스화하는 대신 인라인하여 문제를 해결할 수 있습니다

    관련 문제