从另一个swift文件中获取变量值

时间:2015-07-08 20:34:09

标签: ios swift variables

首先,抱歉标题不太精确。

所以,我有一个带有一些信息的文件data.swift

import Foundation

class Data {
    class Entry {
        let filename : String
        let heading : String
        let referenceville: String
        init(fname : String, heading : String, referenceville : String) {
            self.heading = heading
            self.filename = fname
            self.referenceville = referenceville
        }
    }

    var places = [
        Entry(fname: "bordeaux.jpg", heading: "Heading 1", referenceville : "bordeaux"),
        Entry(fname: "lyon.jpg", heading: "Heading 2", referenceville : "lyon")

    ]



    var bordeaux = [
        Entry(fname: "lemarais.jpg", heading: "LE MARAIS", referenceville : "lemarais"),
        Entry(fname: "montmartre.jpg", heading: "MONTMARTRE", referenceville : "montmartre"),
        Entry(fname: "perelachaise.jpg", heading: "PERE LACHAISE", referenceville : "perelachaise"),

    ]

}

在另一个viewcontroller中,我试图从上面取回一个值:

var passedValue:String!  // passedValue coming from a segue from a previous VC
// passedValue could be "places", "bordeaux", ...
     let entry = data.passedValue[indexPath.row]

但它没有正常工作的消息错误告诉我"数据没有名为"的传递值"

我怎样才能正确设置变量?

1 个答案:

答案 0 :(得分:1)

像这样:

 let entry = Data().places[indexPath.row]

要访问另一个类中的变量,您需要先使用()

对其进行实例化