ios - 无法将类型 'Int' 的值转换为预期的参数类型 'UInt32'

标签 ios swift integer arc4random uint32

我正在尝试在 Swift 中生成一个随机数:

var amountOfQuestions = 2
var randomNumber = Int(arc4random_uniform(amountOfQuestions - 1)) + 1

但这会导致错误:

Cannot convert value of type 'Int' to expected argument type 'UInt32'

问题是什么?关于如何解决此错误,我有什么想法吗?

最佳答案

将 amountOfQuestions 声明为 UInt32:

var amountOfQuestions: UInt32 = 2

PS:如果您想在语法上保持正确,那就是问题的数量

关于ios - 无法将类型 'Int' 的值转换为预期的参数类型 'UInt32',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35562635/

相关文章:

iOS : Not receiving facebook App invites

iphone - 如何从 UITextfield 获取值并将其发送到电子邮件?

ios - Swift:如何在更改 View 时停止背景音乐

java - 为什么我的Integer.parseInt无法正常工作?

java - 如何使用 BufferedReader 对象从 Java 中的一行读取多个整数值?

ios - 在 Objective-C 中使用 NSLog 时取消引用指针

ios - 如何修复上下文闭包类型 '((String, JSON), (String, JSON)) -> Bool' 需要 2 个参数,但在闭包主体中使用了 1 个?

swift - 如果常量变量是函数类型的类型,那么什么是不能改变的呢?

ios - Swift cocoa pod 问题 "Use of unresolved identifier"

Perl 将两个数字连接成另一个数字?