2016-07-05 7 views
1

をサブクラス初期化されていなければならないプロパティを持つ動作。インラインプロパティのインスタンス化は

  • フロート==オプション(0.0)
  • 文字列== ""

がなぜこの出来事であるとどのように私はそれを修正することができますか?

これはXcode 7.3に関するものです

答えて

1

これはジェネリックに関連するバグでした。

汎用の指定子を削除すると、変数は期待どおりに初期化されます。

あなたは一般的な指定が必要な場合は、initメソッド内のプロパティではなく、インラインをインスタンス化することによって問題を回避することができます

class TestCell<T>: UICollectionViewCell { 
    override init(frame: CGRect) { 
    float = 3 
    string = "abc" 
    super.init(frame: frame) 
    } 

    var float: CGFloat? 
    var string: String 
} 
関連する問題