首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >arc4random Swift 3语法

arc4random Swift 3语法
EN

Stack Overflow用户
提问于 2016-11-15 16:09:38
回答 2查看 4.6K关注 0票数 4

我在Swift 2中做了一个测试应用,我试图把语法从随机更新到arc4random.

代码语言:javascript
复制
if Questions.count > 0 && counter <= 15 {
            QNumber = arc4random()% Questions.count
            QLabel.text = Questions[QNumber].Question

        AnswerNumber = Questions[QNumber].Answer

        for i in 0..<Buttons.count{
            Buttons[i].setTitle(Questions[QNumber].Answers[i], for: UIControlState())
        }
        Questions.remove(at: QNumber)
    }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-15 16:24:54

建议使用arc4random_uniform而不是简单的arc4random

arc4random_uniform需要一个UInt32参数,所以必须来回转换这些值。

代码语言:javascript
复制
qNumber = Int(arc4random_uniform(UInt32(questions.count)))
票数 4
EN

Stack Overflow用户

发布于 2016-11-15 16:24:03

下面是一个使用arc4random_uniform()的示例。该函数希望与UInt32进行通信,这需要在类型之间进行一些转换。

代码语言:javascript
复制
let questions = ["What is love?", "What's the capital of Mongolia?"]
let index = Int(arc4random_uniform(UInt32(questions.count)))
print(questions[index])
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40614555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档