如何同步coredata和sqlite?

时间:2019-05-27 02:34:55

标签: ios mysql json swift xcode

我正在制作一个应用程序,它需要单击按钮(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中? 我需要的只是数据之后的一切。非常感谢。

0 个答案:

没有答案