在 tableview 控制器中访问 AppDelegate 函数?
Posted
技术标签:
【中文标题】在 tableview 控制器中访问 AppDelegate 函数?【英文标题】:Access AppDelegate functions in tableview controller? 【发布时间】:2015-12-03 15:51:55 【问题描述】:我们正在使用 Swift,我们在项目文件夹中创建了一个“UITableViewController”。我们正在尝试访问我们的“AppDelegate”功能。我们已经尝试使用
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
我们也试过了
let appDelegate = UIApplication.sharedApplication()
任何想法为什么这不起作用?
我们也有
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
在我们的“ViewController”中,它在那里工作。
错误是“使用未声明的类型'AppDelegate'”
【问题讨论】:
什么“不起作用?”您是否遇到语法错误? 你想完成什么?也许它可以通过另一种方式来完成。您是否尝试过公开这些功能? '公共功能......'?不能访问 App Delegate 或者里面的功能吗? 【参考方案1】:将该行更改为
let appDelegate = (UIApplication.sharedApplication().delegate as! AppDelegate).managedObjectContext
【讨论】:
请详细说明这是如何回答问题的。我在问题中没有看到任何有关 Core Data 的信息。 @JAL 我不知道答案,但我想它在这里***.com/questions/33521401/… 这与 Core Data 或NSManagedObjectContext
无关。另外,如果你觉得这个问题是重复的,你应该这样标记它。
如果你有答案,请发布。以上是关于在 tableview 控制器中访问 AppDelegate 函数?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Swift 2 中使用 TableView 项目访问视图控制器?
在嵌套环境中点击 childviewcontroller 中的单元格访问父级父级视图控制器的 tableview 委托
Incompatible pointer types assiging to "UIViewController" *_Nullable' from 'AppDel