如何使用神奇的 Records Library Swift 获取属性中的所有值

Posted

技术标签:

【中文标题】如何使用神奇的 Records Library Swift 获取属性中的所有值【英文标题】:how to fetch all values in attributes using magical Records Library Swift 【发布时间】:2016-06-21 12:30:35 【问题描述】:

我正在使用 CoreData 和 swift,我在获取核心数据时遇到了问题。 我有一个具有 3 个属性的实体。我能够成功地将数据保存在属性中。只有我想从一个属性中获取数据

Image for Entity

【问题讨论】:

【参考方案1】:

1) 创建类似 ManagedObject 的对象,

var objModel = [NSManagedObject]()

然后获取类似的数据,

func loadData()

    let app = UIApplication.sharedApplication().delegate as! AppDelegate
    let context = app.managedObjectContext
    let fetchReq = NSFetchRequest(entityName: "Student") // Your entity
    var fetchResult = [NSManagedObject]()

    let err : NSError! = nil
    do
        fetchResult = try context.executeFetchRequest(fetchReq) as! [NSManagedObject]
        self.objModel = fetchResult
        self.tblList.reloadData()
    
    catch
        print(err)
    

  // Call this loadData() in ViewDidLoad

然后就可以在tableview的CellForRow方法中获取记录了,

self.objModel[indexPath.row].valueForKey("parent_id")
self.objModel[indexPath.row].valueForKey("task_id")

希望对你有所帮助。

【讨论】:

嗨,我只想获取日期属性中的数据,我正在使用神奇的记录库 最好将日期存储在字符串中,而不是任何其他类型。因为它很容易处理,一旦存储,您就可以从字符串中将其转换为日期类型。

以上是关于如何使用神奇的 Records Library Swift 获取属性中的所有值的主要内容,如果未能解决你的问题,请参考以下文章

Magical Records - 如何使用关键路径映射关系?

Stargazer和gam - 如何包含整个摘要输出?

神奇的print

每日一题481. 神奇字符串

每日一题481. 神奇字符串

如何模拟Delphi records中的位域