[英]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.