随机选择一个类的实例化并显示它?

时间:2015-12-13 07:49:11

标签: arrays swift class random

目标:随机选择包含人员的班级成员,并在警报中显示信息。

以下是我正在做的事情:我有一个名为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类中随机访问一个成员并显示其属性。

我知道我需要一个数组来保存类成员,但我不认为在数组中添加类的每个成员是最有效的方法,因为我计划最终添加数百名企业家。

有什么建议吗?

(旁边的问题:这是构建这样一个问题的最好方法吗?换句话说,如果我的目标是有一个企业家名单,其中包含有关他们的信息,我希望他们在屏幕上随机显示电话作为警报,是创造一类企业家的最佳方式吗?)

1 个答案:

答案 0 :(得分:0)

在我看来,你想要从一组中随机选择对象。为此,您需要一个数组和一个介于0和数组中元素数量之间的随机数。

<强>代码

let array: [Entrepreneurs] = [a,b,c,...]
let random: Int = Int(arc4random_uniform(UInt32(array.count)))
let selection: Entrepreneurs = array[random]

至于显示它们和警告我需要更多有关该问题的详细信息。