我正在做的是打电话给" Block Group"来自UIAlertController的动作。 UIAlertAction会触发检查以查看您是否为groupProfile,然后分配我的Parse列" Blocked"到blockedGroups数组。然后我声明一个变量来收集当前用户的objectID,这就是我每次按下Block Group按钮时要追加到我的数组的内容。
阵列正在正确添加,因为我可以看到它在日志中打印,但我无法在Parse后端看到它。好的是所有其他用户都是未定义的,直到我点击" Block Group"对它们起作用,然后转向[]但不填充objectID。我没有正确保存吗?
(填充了[]的三个正在运行,我已手动点击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()
}
答案 0 :(得分:0)
您在哪里声明要保存的班级groupProfile
?
为了保存您需要做的对象:
var groupProfile = PFObject(className: "CLASSNAME")
groupProfile["Blocked"] = blockID2
groupProfile.saveInBackground()
另外,从您的代码中,您正在做
groupProfile!["Blocked"] = self.blockedGroups
和
groupProfile!["Blocked"] = blockID2
在同一个区块中,这是无用的。