你的问题充满了困惑,但如果这就是你要找的:
您可以通过获取对它的引用来访问 appDelegate:
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
之后,如果您在 appDelegate 中存储了一个名为 lastPoint 的属性,您可以像这样非常简单地访问它的组件:
let x = appDelegate.lastPoint.x
let y = appDelegate.lastPoint.y
如果您需要从 AppDelegate 访问您的 viewController 属性,那么我建议您在 appdelegate 中引用您的视图控制器:
var myViewController: ViewController!
然后,当您的视图控制器被创建时,您可以在 appdelegate 属性中存储对它的引用:
如果您在 appDelegate 之外创建视图控制器:
Swift 1-2 语法
var theViewController = ViewController()
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
appDelegate.myViewController = theViewController
Swift 3-4 语法
var theViewController = ViewController()
let appDelegate = UIApplication.shared.delegate as! AppDelegate
appDelegate.myViewController = theViewController
如果您在 appDelegate 中创建视图控制器:
self.myViewController = ViewController()
之后,您可以从 appdelegate 的 viewcontroller 访问您的数据,只需像这样访问它的属性:
let x = self.myViewController.lastPoint.x
let y = self.myViewController.lastPoint.y