首先,抱歉标题不太精确。
所以,我有一个带有一些信息的文件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]
但它没有正常工作的消息错误告诉我"数据没有名为"的传递值"
我怎样才能正确设置变量?
答案 0 :(得分:1)
像这样:
let entry = Data().places[indexPath.row]
要访问另一个类中的变量,您需要先使用()