【发布时间】:2019-03-12 10:01:09
【问题描述】:
我有课:
class Dream {
var name: String?
var timeStamp = Date()
}
我想保存它的所有变量
我正在尝试保存在 UserDefaults - 但这是错误的方式
我认为它应该保存在 CoreData 中,但我不知道该怎么做,有人可以帮助我吗?
var item: [Dream] = []
func addItem(nameItem: Dream) {
item.append(nameItem)
}
func removeItem(at index: Int){
item.remove(at: index)
}
我在 IBAction 中使用 func addItem
@IBAction func saveButton(_ sender: Any) {
let image = categoryImage.image
let data = image!.jpegData(compressionQuality: 0.5)!
let date = Date()
let name = date.description
do {
let documentDirectory = try FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor:nil, create:false)
let fileURL = documentDirectory.appendingPathComponent(name)
try data.write(to: fileURL)
print(fileURL)
} catch {
print(error.localizedDescription)
}
let dream = Dream()
dream.timeStamp = date
dream.name = nameTextField.text
addItem(nameItem: dream)
navigationController?.popViewController(animated: true)
}
【问题讨论】:
-
看看这个剪辑,你就会知道你需要的一切。 youtube.com/watch?v=OYRo3i9z-lM
标签: swift variables core-data save