【发布时间】:2026-01-13 20:45:02
【问题描述】:
我有兴趣将数据存储在一个单独的类中,以允许从应用程序中的任何视图保存和访问这些数据。为此,我首先在我的项目中创建了一个名为GlobalData.swift 的空类。在这个文件中,我有以下源代码:
import UIKit
class Main {
var drinkData:PFObject?
init(drinkData:PFObject) {
self.drinkData = drinkData
}
}
在我的表格视图中,当用户选择一个单元格时,我正在保存ParsePFObject,以便以后可以轻松访问它。在我的 Table 类中,我有以下代码:
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
if let indexPath = self.tableView.indexPathForSelectedRow {
let row = Int(indexPath.row)
let localDrinkData = Main(drinkData:(objects?[row] as PFObject!))
print("global : \(localDrinkData.drinkData)")
}
}
现在这很完美。 print 行将完全按照我的意愿执行(打印出 PFObject 和该行内的所有项目),问题是我需要保存它,然后才能在不同的类中访问它。
我的问题仍然存在。如何在不同的类中调用 Main drinkData 并能够像在上面的函数中一样打印它:
print("global : \(localDrinkData.drinkData)")
这是我获得此设计的原始源代码的地方。显然,我做了一些修改:Access variable in different class - Swift
非常感谢!
【问题讨论】:
标签: swift function parse-platform save global