我读到这行代码从AppDelegate获取托管对象上下文。(UIApplication.sharedApplication()。delegate as AppDelegate).managedObjectContext
let managedObjectContext = (UIApplication.sharedApplication().delegate as AppDelegate).managedObjectContext
我阅读每个单词的Apple文档以尝试重构上面提到的正确的总体输出感。 谁能够以清晰细致的方式解释这一行语法的含义?
我也在寻找这个问题的答案。这真是一个很好的答案。我几乎清楚。但是我在这里混淆了“但是,UIApplication只将它的代理知道为实现UIApplicationDelegate协议的任何对象,UIApplication不知道核心数据的其他方法。你能否更详细地解释这一点?谢谢。 – Alamin
@bir,委托被声明为'id委托;'这就是你从'UIApplication.sharedApplication()'得到的。因此你需要将返回值转换为'UIApplicationDelegate'的实现类,这显然是'AppDelegate'。 –