Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何初始化核心数据对象_Arrays_Swift_Core Data_Initialization - Fatal编程技术网

Arrays 如何初始化核心数据对象

Arrays 如何初始化核心数据对象,arrays,swift,core-data,initialization,Arrays,Swift,Core Data,Initialization,我对CoreData非常陌生,我有一个类初始化了我的所有对象,将它们设置在一个数组中并使用。从pickerView数组追加到TableView数组。当然,在终止应用程序时,tableview数组将被清除。我现在尝试使用核心数据来保存,但是tableView现在返回我代码中的每个对象。如何选择对象并将其设置为tableView使用的数组。提前谢谢 SavedRun是我的实体 import Foundation import CoreData extension SavedRun { @non

我对CoreData非常陌生,我有一个类初始化了我的所有对象,将它们设置在一个数组中并使用。从pickerView数组追加到TableView数组。当然,在终止应用程序时,tableview数组将被清除。我现在尝试使用核心数据来保存,但是tableView现在返回我代码中的每个对象。如何选择对象并将其设置为tableView使用的数组。提前谢谢

SavedRun是我的实体

import Foundation
import CoreData


extension SavedRun {

@nonobjc public class func fetchRequest() -> NSFetchRequest<SavedRun> {
    return NSFetchRequest<SavedRun>(entityName: "SavedRun")
}

@NSManaged public var formulaTitle: String?
@NSManaged public var formulaNumber: String?
@NSManaged public var base: String?
@NSManaged public var baseValue: Double
@NSManaged public var vit: String?
@NSManaged public var vitValue: Double
@NSManaged public var min: String?
@NSManaged public var minValue: Double
@NSManaged public var verdNat: String?
@NSManaged public var verdNatValue: Double


}
我如何才能像数据库一样制作公式,直到从pickerArr中选择后才显示在tableArr中

先谢谢你

import UIKit

class AllFormulasTest {

var pickerArr = [SavedRun]()
static var tableArr : [SavedRun] = []

init() {

    let F1354670 = SavedRun(context: PersistenceService.context)
    F1354670.formulaNumber = "F1354670"
    F1354670.formulaTitle = "test formula title"
    F1354670.base = "Base name"
    F1354670.baseValue = 251.90
    F1354670.vit = "Vit name"
    F1354670.vitValue = 50.38
    F1354670.min = "Min name"
    F1354670.minValue = 45.34
    F1354670.verdNat = "Verd name"
    F1354670.verdNatValue = 16.79

    // I have about 200  formulas like the one above I use for my work.

    // pickerArr is used for my pickerView then appened to tableArr array of what needs to be made.
    pickerArr = [F1354670, F1354670, F1354670, F1354670, F1354670]
    // pickerArr returns all the ones created (not just 'F1354670') and works great.

    //this array needs to be what is shown on the tableView
    AllFormulas.tableArr = [] as? [SavedRun] ?? []

    // but.. I think doing it this way is acutally saving F1354670 into 'SavedRun'
    // which causes tableArr array to show them aswell 
    }

}