2016-04-13 2 views
-1
var viewSize = Double(viewersView.frame.size.width) 
    var itemSize = Double(boxSize + viewerHorizontalPadding) 
    self.maxViewers = floor(viewSize/itemSize) //should be Int 

に「床」を使用することはできません。は、私が言うエラーが出る迅速

のない「フロア」候補生成期待文脈結果の型「INT」

を私はダーウィンを輸入しました。

答えて

4

floorはDoubleをとり、別のDoubleを返します。 self.maxViewersと一致させるには、Int(floor(viewSize/itemSize))

+5

またはちょうど 'Int(viewSize/itemSize)'。 –

+0

それは実際に動作しますが、ヘッダー文書をチェックしました。 – jtbandes

+3

@MartinR私は賢明ではあるが、それは全く同じではない - 'Int(..)'は切り捨てられ、 'floor'のように切り捨てられない。すなわち' floor( - 1.1) '' 2.0 'になりますが、 '' Int(-1.1) '' -1 ''となります。また安全ではありません。 1 'は問題ありませんが、 'let i = Int(f)'はエラーをスローします:|(答えにもその問題があります) – deanWombourne

関連する問題