вы можете использовать только вычисляемые переменные: например, у нас есть тип Int
в swift, и мы хотим, чтобы он расширялся таким образом, чтобы swift генерировал случайное число от 0 до нашего числа:
extension Int
{
var arc4random : Int{
if self > 0
{return Int(arc4random_uniform(UInt32(UInt(self))))}
else if self < 0
{return -Int(arc4random_uniform(UInt32(UInt(abs(self)))))}
else
{return 0}
}
}
и использование:
myArray.count.arc4random
здесь мой array.count - это Int
, а arc4random
- это вычисленная переменная, которую мы определили в нашем расширении, вы не можете сохранить в ней значение