gpt4 book ai didi

arrays - 在核心数据中存储 NSManagedObject 数组的 NSMutableArray | swift 2

转载 作者:行者123 更新时间:2023-11-30 13:44:11 26 4
gpt4 key购买 nike

我对 swift 有点陌生,而且在数组方面我也不是高手我正在尝试找到一种将 NSManagedObjects 数组存储到核心数据中的方法。

这是一个例子:

let array = [["a", "b", "c",],["1", "2", "3",],["apple", "orange", "pear"]]

我就是这样做的:

我有几个 NSManagedObjects 数组,已添加到 NSMutableArray 中然后我将其存储为可转换数据。像这样。

let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let managedContext = appDelegate.managedObjectContext
let entity_entry = NSEntityDescription.entityForName("EntityForArrays", inManagedObjectContext: managedContext)
let new_value = NSManagedObject(entity: entity_entry!, insertIntoManagedObjectContext: managedContext)
new_value.setValue(array, forKey: "attribute")

那么我使用 NSMutableArray 走的是正确的道路还是应该尝试一些新的东西?

如果可以存储这个数组,我该如何接收它?

最佳答案

它是否是正确的路径取决于您需要如何使用该数组。将所有内容放入一个可转换属性中很方便,但不能使用谓词根据数组内容获取对象。

像这样保存数组应该可以。要取回它,请使用 NSFetchRequest 获取对象,然后使用 valueForKey() 查找数组值。

关于arrays - 在核心数据中存储 NSManagedObject 数组的 NSMutableArray | swift 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35185249/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com