从NSManagedObject获取数据

时间:2017-11-19 08:51:42

标签: ios swift core-data swift3 ios10

我获取核心数据,返回NSManagedObject,如此

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

我有一个像这样创建的字符串数组:

var db: [String] = [];

我的核心数据有一个名为blogs的列。

如何将整个列添加到我的db变量中?

Blogs列是一个字符串。

核心数据新手。

1 个答案:

答案 0 :(得分:2)

使用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 }

顺便删除代码中的分号......