将字符串附加到数组/保存在Parse - Swift中

时间:2016-05-23 05:18:01

标签: swift parse-platform

我正在做的是打电话给" Block Group"来自UIAlertController的动作。 UIAlertAction会触发检查以查看您是否为groupProfile,然后分配我的Parse列" Blocked"到blockedGroups数组。然后我声明一个变量来收集当前用户的objectID,这就是我每次按下Block Group按钮时要追加到我的数组的内容。

阵列正在正确添加,因为我可以看到它在日志中打印,但我无法在Parse后端看到它。好的是所有其他用户都是未定义的,直到我点击" Block Group"对它们起作用,然后转向[]但不填充objectID。我没有正确保存吗?

enter image description here enter image description here

(填充了[]的三个正在运行,我已手动点击Block Group,但没有使用objectID填充。)

   var groupProfile: PFObject?
   var blockedGroups : [String] = []

   let blockAction = UIAlertAction(title: "Block Group", style: UIAlertActionStyle.Default) { (UIAlertAction) -> Void in
        if groupProfile != nil {
            groupProfile!["Blocked"] = self.blockedGroups
            let blockID = (PFUser.currentUser()?.objectId)! as String
            self.blockedGroups.append(blockID)
            var blockID2 = self.blockedGroups.append(blockID)
            groupProfile!["Blocked"] = blockID2
            print("Array: \(self.blockedGroups)")
        } else {
    }
            groupProfile!.saveInBackground()
    }

1 个答案:

答案 0 :(得分:0)

您在哪里声明要保存的班级groupProfile

为了保存您需要做的对象:

var groupProfile = PFObject(className: "CLASSNAME")
    groupProfile["Blocked"] = blockID2
    groupProfile.saveInBackground()

另外,从您的代码中,您正在做 groupProfile!["Blocked"] = self.blockedGroupsgroupProfile!["Blocked"] = blockID2在同一个区块中,这是无用的。