Arrays swift中的核心数据阵列

Arrays swift中的核心数据阵列,arrays,xcode,swift,core-data,Arrays,Xcode,Swift,Core Data,嗨,伙计们,我有个问题。在播放了很多视频之后,我不明白如何使用核心数据存储阵列 我有一个应用程序,在视图中我放置了16个textlab。我需要使用核心数据来存储字符串列表。启动程序时,我需要从阵列加载数据。但有时我需要使用文本字段中的文本更改一个textlab的数据,然后重新加载所有16个文本标签 有人能帮我写代码吗 对不起,我不明白它是怎么工作的 我已经用核心数据创建了这个项目。 非常感谢这是我的代码。在这个视图中,我想使用数组设置所有16个文本标签。当我按下其中一个文本标签下的按钮时,我需要

嗨,伙计们,我有个问题。在播放了很多视频之后,我不明白如何使用
核心数据
存储阵列

我有一个应用程序,在视图中我放置了16个
textlab
。我需要使用
核心数据
来存储字符串列表。启动程序时,我需要从阵列加载数据。但有时我需要使用文本字段中的文本更改一个
textlab
的数据,然后重新加载所有16个文本标签

有人能帮我写代码吗

对不起,我不明白它是怎么工作的

我已经用核心数据创建了这个项目。
非常感谢

这是我的代码。在这个视图中,我想使用数组设置所有16个文本标签。当我按下其中一个文本标签下的按钮时,我需要用granigliatoreTF中的字符串更改数据,然后重新加载所有16个文本标签。我只实现了一个启动按钮。多谢大家

导入UIKit 导入CoreData

类DisposizioneGranigliatori:UIViewController、UIPickerViewDeleteGate、UIPickerViewDataSource{

var disposizione = [NSManagedObject]()

@IBOutlet var granigliatoreTF: UITextField!
@IBOutlet var principale1LB: UILabel!
@IBOutlet var principale2LB: UILabel!
@IBOutlet var principale3LB: UILabel!
@IBOutlet var principale4LB: UILabel!
@IBOutlet var principale5LB: UILabel!
@IBOutlet var principale6LB: UILabel!
@IBOutlet var principale7LB: UILabel!
@IBOutlet var principale8LB: UILabel!

@IBOutlet var secondario1LB: UILabel!
@IBOutlet var secondario2LB: UILabel!
@IBOutlet var secondario3LB: UILabel!
@IBOutlet var secondario4LB: UILabel!
@IBOutlet var secondario5LB: UILabel!
@IBOutlet var secondario6LB: UILabel!
@IBOutlet var secondario7LB: UILabel!
@IBOutlet var secondario8LB: UILabel!

@IBOutlet var modifiche: UIView!

@IBOutlet weak var picker: UIPickerView!

var pickerData : [[String]] = [[String]]()

override func viewDidLoad() {
    super.viewDidLoad()

    modifiche.hidden = true


    pickerData = [["12","161","164","165","176","177","245","246","247","250","255","256","262","263","266","267","268","269","270","271","274","275","278","287","289","290","293","301","303","306","307","308","328","330","336","337","340","344","346","347","352","355","357","374","377","381","383","387","391","394","395","399","400","401","403","417","421","423","430","F365","TGF 2666","FTS 2061"],["00","0,09","0,10","0,12","0,12-00","1400","Z","0,14-0,12","0,14","0,16","0,18","0,21","0,25","0,31","0,40","0,52","0,71"]]

    self.picker.delegate = self
    self.picker.dataSource = self

}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

// The number of columns of data
func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
    return pickerData.count
}

// The number of rows of data
func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
    return pickerData[component].count
}

// The data to return for the row and component (column) that's being passed in
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
    return pickerData[component][row]
}

}


@IBAction func bigbagPrinc1(sender: AnyObject) {
}

@IBAction func bigbagSec1(sender: AnyObject) {
}

}

第一个建议:用带有
标签的标签替换所有门店。这将产生更少的代码,更具可读性。您可以使用方便的循环来填充标签

例如,您的“主要”标签可能有标签10-17,
您的“次要”标签可能有标签20-27

要获得特定的标签,只需使用

let label = view.viewWithTag(20) as! UILabel
其次,要存储16个字符串的数组,请使用
NSUserDefaults
,它更简单,并且是针对这种数据量和类型构建的

NSUserDefaults.standardUserDefaults().setObject(array, forKey: "myArray")

我们希望帮助您编写代码,但请与我们共享您已有的代码,以便我们可以从某个地方开始。您应该在问题中包含这一点。使用问题下方的“编辑”链接。