integer – Swift将UInt转换为Int

integer – Swift将UInt转换为Int,第1张

概述我有这个表达式返回一个UInt32: let randomLetterNumber = arc4random()%26 我想能够使用这个if语句中的数字: if letters.count > randomLetterNumber{ var randomLetter = letters[randomLetterNumber]} 这个问题是控制台给我这个 Playground execut 我有这个表达式返回一个UInt32:
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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1056729.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存