Ios Int不能转换为UIint32错误

Ios Int不能转换为UIint32错误,ios,swift,Ios,Swift,我是swift和Xcode新手,需要一些帮助。我有一个函数,可以得到整数变量。当我使用它们时,它们会给我错误。这是密码 func检查编号(范围:Int,猜测编号:Int){ var randomNumber=Int(arc4random_均匀(范围)+1) 无数猜测-- 当我尝试使用range变量时,它会说“Int不能转换为UIint32” 当我尝试使用猜测数时,它会说“一元运算符不能应用于Int类型的操作数”用以下方法更改它: var randomNumber = Int(arc4rand

我是swift和Xcode新手,需要一些帮助。我有一个函数,可以得到整数变量。当我使用它们时,它们会给我错误。这是密码

func检查编号(范围:Int,猜测编号:Int){
var randomNumber=Int(arc4random_均匀(范围)+1)
无数猜测--
当我尝试使用range变量时,它会说“Int不能转换为UIint32” 当我尝试使用猜测数时,它会说“一元运算符不能应用于Int类型的操作数”

用以下方法更改它:

 var randomNumber = Int(arc4random_uniform(UInt32(range)) + 1)

您必须将
Int
强制转换为
UIint32

@Volkodav它是什么?@Volkodav函数参数在默认情况下是不可变的。一元运算符会对变量进行变异,这是无法对不可变变量执行的。如果在参数列表中将其声明为变量,则可以像
func checkTheNumber一样对其进行变异(范围:Int,var numberOfGuesses:Int){
@Volkodav听到这个消息很高兴:)