2016-06-14 9 views
1

プロジェクトでCVCalendarを使用していますが、Xcodeを8.0 Betaに更新しました。 (」'()'型の引数リストを使用して 'Int'型の初期化子を呼び出せません

1)タイプ の引数リストを持つタイプ「のInt」の初期化子を呼び出すことはできません「()」

2)引数ラベル:問題は、私が言って一つのファイルにエラーが発生しますですボディは:)」は戻り値の型が_/()/voidあるのです意味、(Int, Int) -> _よう+=オペレータは、このようなタイプがあり、利用可能なオーバーロード

// MARK: - SequenceType 

private var storage = [T]() 

extension CVSet: Sequence { 
    public func makeIterator() -> AnyIterator<T> { 
     var power = 0 
     let nextClosure :() -> T? = { 

      (power < self.count) ? self.storage[Int(power += 1)] : nil //Getting error here self.storage[Int(power += 1)] 
     } 
     return AnyIterator(body: nextClosure) 
    } 
} 

答えて

0

と一致していません。つまり、関数は何も返しません。

したがって、式Int(power += 1)は、Int()と同じですが、これは無効です。

これは、大きな表現で隠された厄介な副作用を防ぐために行われました。代わりにお試しください:

if (power < self.count) { 
    power += 1 
    return self.storage[power] 
} 
else { 
    return nil 
} 
関連する問題