【问题标题】:Getting data out of an NSManagedObject从 NSManagedObject 中获取数据
【发布时间】:2018-05-02 16:13:21
【问题描述】:

我有一个核心数据的获取,它返回一个像这样的 NSManagedObject

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

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

var db: [String] = [];

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

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

博客栏是一个字符串。

核心数据也是新手。

【问题讨论】:

  • 您是否尝试阅读文档?
  • 令人困惑的问题 - 您是在问如何从托管对象中获取任何数据,还是如何提取所有博客?对于第二个选项,我认为您只需要遍历整个结果集,并将条目添加到 db

标签: ios swift core-data swift3 ios10


【解决方案1】:

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

顺便把代码中的分号去掉...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-14
    • 2020-02-29
    相关资源
    最近更新 更多