在今日扩展中从CoreData请求数据

时间:2015-08-10 10:10:18

标签: ios core-data

我有一个带有ios 8,swift和CoreData的应用程序。 一切正常:)

现在我想添加一个今天的例子 - 这是我第一次使用今天的例子。我非常自豪地说,我已经可以在我的应用程序中设置NSUserdafault值并在我今天的扩展程序中显示它:)

但现在我想向前迈进一步。 在我的应用程序中,我有一个CoreData Entiny LM_ITEMS,其属性为“Hersteller”

如何在今天的扩展程序中列出LM_ITEMS的所有数据? 谢谢:))

在我的应用程序中,我这样做:

let managedObjectContext = (UIApplication.sharedApplication().delegate as! AppDelegate).managedObjectContext
var LM = [LM_ITEMS]()

func DatenAbrufen() {
    let fetchRequest = NSFetchRequest(entityName: "LM_ITEMS")
    if let fetchResults = managedObjectContext!.executeFetchRequest(fetchRequest, error: nil) as? [LM_ITEMS] {
        LM = fetchResults
    }
}

但这在今天的扩展中不起作用......

2 个答案:

答案 0 :(得分:0)

您最好创建一个核心数据堆栈单例对象,并将其包含在目标,应用程序的目标和扩展目标中。

答案 1 :(得分:0)

@Lucian所说的是正确的,如果你想添加其他目标,它会变得非常有用。

但是,如果要访问主应用程序的同一数据库,则必须使应用程序和窗口小部件在目标功能中使用相同的应用程序组,并将核心数据数据库放在共享容器中。