我正在制作一个应用程序,它需要单击按钮(true or false alarm
),然后将单击的按钮的点击日期附加到UITableView
中。所有这些信息当前都存储在coredata中,我想将数据从表/ coredata上传到sqlite。然后,我想将此表上传到数据库,以便可以将其用于其他用途。
我尝试使用JSONSerialization
,但不确定其工作原理。我想通过按钮视图将json
文件发送到数据库,但是我不能给UIButton
这个功能。
对于按钮输入,
@IBAction func addAlarm(_ sender: UIButton){
let trueFalseAlarm = Alarm(context: moc)
trueFalseAlarm.added = Date()
if sender.tag == 0{
trueFalseAlarm.trueFalse = "0""
}else if sender.tag == 1{
trueFalseAlarm.trueFalse = "1"
}
}
表格视图:
func tableView (_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell{
let cell = tableView.dequeueReusableCell(with Identifier: "Cell", for: indexPath)
let trueFalseAlarm = alarmItems[indexPath.row]
let trueFalse = trueFalseAlarm.trueFalse
cell.deatailTextLabel?.text = trueFalse
let alarmDate = trueFalseAlarm.added as! Date
let dateFormatter = DateFormatter()
date Formatter.dateFormat = "d MMMM yyyy, hh:mm"
cell.detailTextLabel?.text = dateFormatter.string(from: alarmDate)
该表有效,但是现在的问题是在时间点上获取该表的实例,然后将UITableView中使用的数组发送并将其上载到数据库。该数组当前如下所示:
alarmItems:[(实体:警报; ID:_____ ;数据:{添加=“ 2019-05-24 02:17:51 +0000“; trueFalse = 0;}),...]
表视图中的数据存储在coredata内部。是否可以从coredata上传/同步数据并将其保存在sqlite中? 我需要的只是数据之后的一切。非常感谢。