gpt4 book ai didi

ios - 解析 - 保存相关对象

转载 作者:可可西里 更新时间:2023-11-01 04:43:59 25 4
gpt4 key购买 nike

我在项目的后端使用 Parse。

正如您想象的那样,数据模型中有很多关系。很多时候我同时创建一个“父”对象及其所有“子”对象并将它们全部保存到 Parse。

那么,这样做的时候需要单独救 child 吗?文件等也是如此......

第一个示例 - 向用户对象添加头像

UIImage *image = // image from camera
NSData *pngData = UIImagePNGRepresentation(image);
PFFile *imageFile = [PFFile fileWithData:pngData];
[[PFUser currentUser] setObject:imageFile forKey:"avatar"];

好的,所以在设备上我可以引用用户的 @"avatar" 键并获取头像文件。但是应该如何将其保存到 Parse?

如果我这样做...

[[PFUser currentUser] saveInBackground];

这会保存添加的新文件吗?或者我是否需要先保存文件并等待此操作成功,然后再将其添加到用户对象中,然后再保存用户对象?

第二个例子

创建对象树...

PFObject *family = [PFObject objectWithClassName:@"Family"];
[family setObject:@"Smith" forKey:@"familyName"];

PFObject *person1 = [PFObject objectWithClassName:@"Person"];
[person1 setObject:@"Bob" forKey:@"name"];

PFObject *person2 = [PFObject objectWithClassName:@"Person"];
[person2 setObject:@"Alice" forKey:@"name"];

PFObject *person3 = [PFObject objectWithClassName:@"Person"];
[person3 setObject:@"Chris" forKey:@"name"];

[family setObject:@[person1, person2, person3] forKey:@"members"];

我将如何保存这个对象集合?

我可以只做 [family saveInBackground]; 吗?

或者我是否必须先保存每个 Person 对象并在保存 family 对象之前检查它是否正常工作?

最佳答案

只要parent和child之间的关系是Pointer,就不用先保存child。 PFRelation 的工作方式不同,但对父对象的保存也会将相关的子对象保存为指针。 Cloud Code 是这样,我很确定它也适用于设备。

此答案中的一些细节:https://www.parse.com/questions/cloud-code-efficient-hierarchy-saving

关于ios - 解析 - 保存相关对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23651516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com