繁体   English   中英

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

[英]Get back variable value from another swift file

首先,对不起标题不太准确。

所以,我有一些信息的文件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]

但这不起作用,消息错误告诉我“数据没有名为“ passedValue”的成员

我如何正确设置变量?

像这样:

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

要访问另一个类中的变量,您需要首先使用()实例化它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM