我在做泛型編程,並且有一些符合Integer的內容。不知何故,我需要將其轉化爲我可以使用的具體Int。迅速轉換爲整數的內容
extension CountableRange
{
// Extend each bound away from midpoint by `factor`, a portion of the distance from begin to end
func extended(factor: CGFloat) -> CountableRange<Bound> {
let theCount = Int(count) // or lowerBound.distance(to: upperBound)
let amountToMove = Int(CGFloat(theCount) * factor)
return lowerBound - amountToMove ..< upperBound + amountToMove
}
}
這裏的錯誤是在let theCount = Int(count)
。其中規定:
不能調用類型「詮釋」初始化與類型「(Bound.Stride)」參數列表
首先,錯誤可能會更有幫助,因爲CountableRange
定義其Bound.Stride
爲SignedInteger
(source)。所以錯誤可能告訴我這一點。
所以我知道這是一個Integer
,但我怎麼實際上使用Integer
價值?
非常好,謝謝! –