let randomLetterNumber = arc4random()%26
我想能够使用这个if语句中的数字:
if letters.count > randomLetterNumber{ var randomLetter = letters[randomLetterNumber]}
这个问题是控制台给我这个
Playground execution Failed: error: <REPL>:11:18: error: Could not find an overload for '>' that accepts the supplIEd argumentsif letters.count > randomLetterNumber{ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
问题是UInt32不能与Int比较。我想把randomLetterNumber转换为Int。我努力了:
let randomLetterUNumber : Int = arc4random()%26let randomLetterUNumber = arc4random()%26 as Int
这两个原因都无法找到接受提供的参数的’%’的重载。
如何转换值或在if语句中使用它?
Int(arc4random_uniform(26))做两件事,一个它消除了你当前的方法的负面结果,第二个应该从结果中正确地创建一个Int。 总结以上是内存溢出为你收集整理的integer – Swift将UInt转换为Int全部内容,希望文章能够帮你解决integer – Swift将UInt转换为Int所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)