Swift:如何从View控制器中访问AppDelegate变量?

Swift:如何从View控制器中访问AppDelegate变量?,第1张

概述我想用文本或csv(更喜欢)从视图控制器中写入变量. 的确,我正在做一个绘图应用程序,我想在文件中写入手指的当前位置. class ViewController: UIViewController {var lastPoint = CGPoint.zeroPoint ... } 我想从AppDelegate访问lastPoint.x和lastPoint.y.我该怎么办?谢谢. 你的问题充满混乱,但 我想用文本或csv(更喜欢)从视图控制器中写入变量.

的确,我正在做一个绘图应用程序,我想在文件中写入手指的当前位置.

class VIEwController: UIVIEwController {var lastPoint = CGPoint.zeroPoint ... }

我想从AppDelegate访问lastPoint.x和lastPoint.y.我该怎么办?谢谢.

你的问题充满混乱,但如果这是你正在寻找的:

您可以通过以下方式获取对该AppDelegate的引用:

let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate

之后,如果您在appDelegate中存储名为lastPoint的属性,则可以非常简单地访问其组件:

let x = appDelegate.lastPoint.xlet y = appDelegate.lastPoint.y

如果您需要从AppDelegate访问您的vIEwController属性,那么我建议您在appdelegate中引用您的视图控制器:

var myVIEwController: VIEwController!

那么当您创建视图控制器时,您可以在appdelegate属性中存储对它的引用:

如果您的appDelegate外部创建视图控制器:

Swift 1-2语法

var theVIEwController = VIEwController()let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegateappDelegate.myVIEwController = theVIEwController

Swift 3语法

var theVIEwController = VIEwController()let appDelegate = UIApplication.shared.delegate as! AppDelegateappDelegate.myVIEwController = theVIEwController

如果您在appDelegate中创建视图控制器:

self.myVIEwController = VIEwController()

之后,您可以通过访问其属性来从您的appdelegate访问您的vIEwcontroller的数据:

let x = self.myVIEwController.lastPoint.xlet y = self.myVIEwController.lastPoint.y
总结

以上是内存溢出为你收集整理的Swift:如何从View控制器中访问AppDelegate变量?全部内容,希望文章能够帮你解决Swift:如何从View控制器中访问AppDelegate变量?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1036917.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存