代码之家  ›  专栏  ›  技术社区  ›  cdub

从NSManagedObject获取数据

  •  1
  • cdub  · 技术社区  · 7 年前

    我有一个获取核心数据的方法,返回一个NSManagedObject,如下所示

    let results = try context.fetch(data);
    let resultset = results as! [NSManagedObject];
    

    我创建了一个字符串数组,如下所示:

    var db: [String] = [];
    

    我的核心数据有一个专栏叫做博客。

    如何将整个列放入db变量?

    博客列是一个字符串。

    对核心数据也是陌生的。

    1 回复  |  直到 7 年前
        1
  •  3
  •   vadian    7 年前

    使用 map 作用

    let results = try context.fetch(data) as! [NSManagedObject]
    db = results.map { $0.value(forKey: "blogs") as! String }
    

    如果您正在使用 NSManagedObject 子类和泛型实体

    let results = try context.fetch(data)
    db = results.map { $0.blogs }
    

    顺便说一下,删除代码中的分号。。。