ios - 解析 : change a pointer's value

标签 ios swift parse-platform

例如,我有两个类 PlayerGameGame 有一个字段 player 是指向 Player 的指针。正如 Parse 文档所说,save 是递归的,所以我假设我可以通过仅保存 game 来保存 player,就像:

let player = PFObject(className: "Player")
player["name"] = ABC
let game = PFObject(className: "Game")
game["player"] = player
game["round"] = 1
game.saveInBackground()

这是真的吗?

好吧,现在假设这是真的,那么通过只保存游戏来改变playername怎么样?喜欢:

let player = game["player"] as! PFObject
player["name"] = BCD
game["round"] = 2
game.saveInBackground()

你能回答这两个问题吗?谢谢。

另一个问题:如果我想获取player["name"],在查询时是否需要使用includeKey("player")游戏?

最佳答案

  1. 是的,当您保存包含指向其他对象的指针的对象时,递归保存是正确的。所有指向的对象都将被保存。由于game指向playerplayer在保存game时也会被保存。

    <
  2. 相关对象的变化,比如球员的名字,也应该根据(1)进行保存。

  3. 由于查询不会以相应的递归方式自动检索相关对象,因此您在检索游戏时需要使用 includeKey 来检索相关的 Player 对象是正确的。

关于ios - 解析 : change a pointer's value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33717620/

相关文章:

ios - 如何检查 NSMutableArray 元素是否为 NSNull 或 AnyObject

swift - 如何裁剪、修剪视频?

swift - 使用 NSUserDefaults 存储 Facebook 用户详细信息

ios - Swift - 来自 Parse 的表重复记录

ios - 当 tableview 使用自动布局滚动时避免粘性标题 View

ios - 将格式化文本写入文件 iphone

javascript - parse.com 使用 Javascript 多对多获取指针 ID 列表

ios - 带解析的查询太慢

当画外音打开时,html 日期和时间选择器不会在 ios 浏览器中打开

iphone - 如何从 iOS 应用程序中获取已接收 SMS 消息的列表?