【发布时间】:2015-01-28 03:49:19
【问题描述】:
所以我有一个基于我的主应用程序构建的 Today View 小部件,并且我正在尝试访问一些存储的数据(通过 CoreData)。但是当我创建惰性变量来处理我的一个实体时,它无法编译。我了解它引发的错误,但我不确定如何处理/修复它。
lazy var managedObjectContext : NSManagedObjectContext? = {
let appDelegate = UIApplication.sharedApplication().delegate as AppDelegate
if let managedObjectContext = appDelegate.managedObjectContext {
return managedObjectContext
}
else {
return nil
}
}()
在第 2 行的 ..."as AppDelegate" 处引发错误,它是“未声明的 AppDelegate 使用”。我想这是有道理的,因为 AppDelegate 在基本应用程序文件夹中,而不是在小部件的文件夹中。但是我不知道如何替换或修复它,以便代码能够编译和运行。有什么想法吗?
【问题讨论】: