如何使用Parse与iOS共享另一个用户的对象?

STA*_*MMX 1 xcode facebook objective-c ios parse-platform

我在parse.com上挖掘了一些教程,我对用户创建对象并将其存储在Parse中没有问题.

我不知道该怎么做是将一个对象传递给另一个用户.因此,例如,如果我有自己的用户列表,并且朋友想要添加到其他用户的待办事项列表,我将如何进行此操作?所以一个用户会创建对象:

PFObject *task = [PFObject objectWithClassName:@"ToDo"];
[task setObject:@"Do the dishes" forKey:@"userName"];
[task save];
Run Code Online (Sandbox Code Playgroud)

但我希望这个用户将任务传递给他们的朋友,所以当他们的朋友启动应用程序时,他们会看到任务已添加到他们的列表中.

我也在使用Facebook SDK,所以如果有什么可以提供帮助,我可以使用它.

我以前没有使用过Core Data,所以我希望用解析来处理很多后端工作,这样我就可以暂时避开学习曲线了.

谢谢你的帮助

我想补充一点,我不一定在寻找"答案".我之前没有做过这样的事,我不知道在哪里看.

Tho*_*din 5

您希望为此使用用户指针和ACL.

// assume PFUser *assigned 
PFACL *acl = [PFACL ACLWithUser:PFUser.currentUser];
[acl setReadAccess:YES forUser:assigned];
PFObject *todo = [PFObject objectWithClassName:@"Todo"];
todo[@"task"] = @"Wash dishes";
todo[@"user"] = assigned;
todo.ACL = acl;
[todo saveInBackground];
Run Code Online (Sandbox Code Playgroud)

现在,您可以看到所有TODO

[PFQuery queryWithClassName:@"Todo"];
Run Code Online (Sandbox Code Playgroud)

您可以查看分配给您的所有查询

[query whereKey:@"user" equalTo:PFUser.currentUser];
Run Code Online (Sandbox Code Playgroud)

只有TODO的创建者才能编辑它.