解析 - 将数据附加到行而不是保存新的

时间:2017-01-09 20:41:13

标签: ios swift parse-platform pfobject

我创建了一个自定义类“交互”,我想存储按下的按钮,以便我可以在下次签名时恢复。该类有一个指向用户objectId的指针“fromUser”。我把它想象成每个指针只有一行,每个包装有一列(pk00,pk01),它可以将该包中的点击记录为数组,或只显示最后一次删除任何以前的数据。

目前我使用以下代码为每次点击创建一个新行,但似乎无法获取数据附加行

    func writeUserHistory() {

        let fieldName = self.selectedPackName

        let interaction = PFObject(className: "Interaction")

            interaction.add(self.partArray[indexPath.item].id, forKey: fieldName)

            interaction.setObject(PFUser.current()!, forKey: "fromUser")
            interaction["fromUser"] = PFUser.current()



        PFObject.saveAll(inBackground: [interaction])

    }

    writeUserHistory()

enter image description here

1 个答案:

答案 0 :(得分:0)

每次在此处调用此方法时,您都在创建一个新对象:

 let interaction = PFObject(className: "Interaction")

在您的功能之外创建互动:

let interaction = PFObject(className: "Interaction")

func writeUserHistory() {

        let fieldName = self.selectedPackName

            interaction.add(self.partArray[indexPath.item].id, forKey: fieldName)

            interaction.setObject(PFUser.current()!, forKey: "fromUser")
            interaction["fromUser"] = PFUser.current()



        PFObject.saveAll(inBackground: [interaction])

    }

writeUserHistory()