目标:随机选择包含人员的班级成员,并在警报中显示信息。
以下是我正在做的事情:我有一个名为Entrepreneurs的课程。课程内部是name,networth等的变量。我已经用几个Entrepreneurs实例化了这个类,如下所示:
//Class for entrepreneurs
class Entrepreneurs {
var name:String?
var netWorth = (0.0, "")
var company:String?
var summary: [String]
var age: Int?
init() {
name = ""
company = ""
summary = [""]
age = 1;
}
}
let markZuckerBerg = Entrepreneurs()
markZuckerBerg.name = "Mark Zuckerberg"
markZuckerBerg.age = 19
markZuckerBerg.company = "Facebook"
markZuckerBerg.netWorth = (35.7, "Billion")
我有几个实例(超过5个),我现在想要从Entrepreneur类中随机访问一个成员并显示其属性。
我知道我需要一个数组来保存类成员,但我不认为在数组中添加类的每个成员是最有效的方法,因为我计划最终添加数百名企业家。
有什么建议吗?
(旁边的问题:这是构建这样一个问题的最好方法吗?换句话说,如果我的目标是有一个企业家名单,其中包含有关他们的信息,我希望他们在屏幕上随机显示电话作为警报,是创造一类企业家的最佳方式吗?)
答案 0 :(得分:0)
在我看来,你想要从一组中随机选择对象。为此,您需要一个数组和一个介于0和数组中元素数量之间的随机数。
<强>代码强>
let array: [Entrepreneurs] = [a,b,c,...]
let random: Int = Int(arc4random_uniform(UInt32(array.count)))
let selection: Entrepreneurs = array[random]
至于显示它们和警告我需要更多有关该问题的详细信息。