【发布时间】:2014-11-10 20:15:07
【问题描述】:
到目前为止,我正在尝试返回一个随机名称,并且该函数的随机电子邮件已经到达,但我想知道我应该在这里返回什么,因为我想返回一个元组,它需要是 2 个字符串值我需要从我的函数中随机获取
func randomAuthor () -> (name : String, email : String) {
struct Author {
var name : String
var email : String
}
let firstAuthor = Author(name: "jon", email: "jonsEmail")
let secondAuthor = Author(name: "richard", email: "richardsEmail")
let thirdAuthor = Author(name: "steve", email: "stevesEmail")
let fourthAuthor = Author(name: "simon", email: "simonsEmail")
let fifthAtouh = Author(name: "wes", email: "wesEmail")
var dictionary = [firstAuthor.name : firstAuthor.email, secondAuthor.name : secondAuthor.email, thirdAuthor.name : thirdAuthor.email, fourthAuthor.name : fourthAuthor.email, fifthAuthor.name : fithAtouh.email]
var unsignedDictionaryCount = UInt32(dictionary.count)
var unsignedRandom = arc4random_uniform(unsignedDictionaryCount)
var random = unsignedRandom
return()
}
任何帮助表示赞赏 谢谢
【问题讨论】:
-
最好使用数组而不是字典,然后使用随机索引来获取数组元素之一...
-
谢谢 需要特别是一本字典不幸的是关于如何用我所拥有的东西做到这一点的任何其他想法?谢谢
-
获取随机索引。使用该索引来获取字典的
allKeys中的对象。然后你可以从那个随机键中获取值。 -
let index: Int = Int(arc4random_uniform(UInt32(dictionary.count)) 类似这样的东西?如何通过我的元组返回类型返回 2 个字符串?谢谢