【发布时间】:2014-11-14 16:45:53
【问题描述】:
我正在尝试在公开的额外类文件中读取/写入数据。 (StoreData.swift)
我的功能:
func FetchName (NameforDate: String) -> NSString
{
var appDel:AppDelegate = (UIApplication.sharedApplication().delegate as AppDelegate)
var context:NSManagedObjectContext = appDel.managedObjectContext!
}
在 "(UIApplication.sharedApplication()." 所在行我收到错误:
StoreData.swift:115:49:“sharedApplication()”不可用:使用视图 适当时基于控制器的解决方案。
我创建了 App 和 Today Extension。
【问题讨论】:
-
UIApplication 在扩展中不可用。
-
我正在尝试寻找其他方法如何在没有 UIApplication 的情况下访问 CoreData
-
你不需要 UIApplication 来访问 CoreData。您的应用程序和扩展程序必须各自独立访问核心数据。这可以通过多种方式完成,但这超出了您的问题范围。
-
hmm...你能给我一个建议吗?如何在没有 UIApplication 的情况下将数据读/写到 CoreData? ... var context:NSManagedObjectContext = xxx.managedObjectContext 之类的东西? ..
-
你必须写一个不同的问题。这个问题是关于为什么您无法访问 sharedApplication