我获取核心数据,返回NSManagedObject,如此
let results = try context.fetch(data);
let resultset = results as! [NSManagedObject];
我有一个像这样创建的字符串数组:
var db: [String] = [];
我的核心数据有一个名为blogs的列。
如何将整个列添加到我的db变量中?
Blogs列是一个字符串。
核心数据新手。
答案 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 }
顺便删除代码中的分号......