【发布时间】:2017-10-25 01:53:57
【问题描述】:
我正在使用 Swift 3 开发 CoreData,我几乎完成了。我做了 CoreData 实体,现在我试图从应用程序的表单中保存数据,但我收到了这个错误:
import UIKit
import CoreData
class ItemDetailsVC: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource {
@IBOutlet weak var storePicker: UIPickerView!
@IBOutlet weak var titleField: CustomTextField!
@IBOutlet weak var priceField: CustomTextField!
@IBOutlet weak var detailsField: CustomTextField!
var stores = [Store]()
override func viewDidLoad() {
super.viewDidLoad()
storePicker.delegate = self
storePicker.dataSource = self
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
let store = stores[row]
return store.name
}
func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 1
}
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return stores.count
}
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
// update
}
func getStores() {
let fetchRequest: NSFetchRequest<Store> = Store.fetchRequest()
do {
self.stores = try context.fetch(fetchRequest)
self.storePicker.reloadAllComponents()
} catch {
// some code
}
}
@IBAction func savePressed(_ sender: UIButton) {
let item = Item(context: context)
if let title = titleField.text {
item.title = title
}
if let price = priceField.text {
item.price = (price as NSString).doubleValue
}
if let details = detailsField.text {
item.details = details
}
item.toStore = stores[storePicker.selectedRow(inComponent: 0)] error: cannot assign value of type 'Store' to value of type NSSet?
}
我不是要求任何人解决错误,我只是想知道错误告诉我要做什么。错误出现在 item.toStore = stores[storePicker... 行
【问题讨论】:
-
不知道为什么不显示图片
-
请将源代码作为文本和错误添加到问题中。确保包含您正在使用的与错误相关的所有自定义类型。
-
将您的代码发布为文本而不是图像。这样人们就可以更轻松地测试您的代码。
-
对不起,我是 stackoverflow 的新手,所以看起来有点乱