简体   繁体   English

我需要通过parse.com(PFObject)在iOS上获得一些帮助

[英]I need a little help on iOS with parse.com (PFObject)

I have two classes on Parse.com which are : 我在Parse.com上有两个类:

First User class: username,password,email,and userTitle. 第一用户类:用户名,密码,电子邮件和用户标题。

Second Messages class: senderName, file, fileType, senderTitle, senderId, recipientIds. 第二个Messages类:senderName,file,fileType,senderTitle,senderId,receiverIds。

My code : 我的代码:

        PFObject *message = [PFObject objectWithClassName:@"Messages"];
        [message setObject:file forKey:@"file"];
        [message setObject:fileType forKey:@"fileType"];
        [message setObject:self.recipients forKey:@"recipientIds"];
        [message setObject:[[PFUser currentUser] objectId] forKey:@"senderId"];
        [message setObject:[[PFUser currentUser] username] forKey:@"senderName"];
        [message saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {…..

I can't set "userTitle" from class User to "senderTitle" in class Messages by above method, is there anyone there have idea how to do so? 我无法通过上述方法在Messages类中将User类的“ userTitle”设置为“ senderTitle”,有没有人知道如何做? thanks in advance. 提前致谢。

Regards, 问候,

PFUser is just a subclass of PFObject , which is a implements a Dictionary interface, so you can use [PFUser currentUser][@"userTitle"] just as you could use message[@"file"] . PFUser只是一个子类PFObject ,这是一个实现了Dictionary接口,所以你可以使用[PFUser currentUser][@"userTitle"]正如你可以使用message[@"file"]

Also, if senderId is a reference type column you can just say message[@"senderId"]=[PFUser currentUser]; 同样,如果senderId是引用类型列,则可以只说message[@"senderId"]=[PFUser currentUser]; - The Parse framework will resolve the object Id for you. -解析框架将为您解析对象ID。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM