1

我正在与 Parse.com 合作...我的应用程序严重依赖用户之间的关系,并使用这个东西 PFRelation 来创建用户和所选用户之间的关系...

每当当前用户选择用户“A”创建与 PFRelation 的关系时,用户“A”会收到推送通知,通知当前用户已开始关注他。

现在我已经通过一个标签创建了,即使是徽章编号也不应该出现在 CurrentUser 中,而是出现在收到通知的用户“A”中。我所说的徽章不是经典的 Icon 徽章,而是出现在 NavigationBar 上的徽章。

要做到这一切,我应该尝试在特殊类 _USER CurrentUser 中保存一个条目,而不是在 USER "A" 中保存一个条目。你能告诉我我该怎么做吗?我已经有一个数组获取用户的姓名并将它们显示在 tablebiew 中。

例如,为了创建与在 Tableview 上选择的用户的关系,我实现了一个与数组连接的 PFUser

- (void) tableView : ( UITableView * ) tableView didSelectRowAtIndexPath : ( NSIndexPath * ) indexPath {
[ self.TableView deselectRowAtIndexPath : indexPath animated : NO] ;
    
if (! isFiltered ) {

    UITableViewCell * cell = [ self.TableView cellForRowAtIndexPath : indexPath ] ;
    cell.accessoryType = UITableViewCellAccessoryCheckmark ;

    PFUser * user = [ self.Utenti objectAtIndex : indexPath.row ] ;
    PFRelation * Report = [ [ PFUser currentUser ] relationforKey : @ "Relationship "] ;
    PFInstallation currentInstallation * = [ PFInstallation currentInstallation ] ;
    NSString * RegistraNomeUtente = [ NSString stringWithFormat : @ "% @ " , [user objectForKey : FF_USER_NOMECOGNOME ]] ;
 
.....
4

1 回答 1

3

基本上,您在解析上创建一个新类,例如Activity. 从这个类中,您将拥有from_user属性是一个指向User类的指针to_user,也是一个指向User类的指针。或许您可以多使用一个属性名称type来指示用户之间的关系类型。每个用户都可以互相“关注”、“发表评论”、“点赞”。

现在回到你的代码。我假设PFUser当您单击 tableView 的特定行时,您将拥有一个特定的对象。在您使用以下伪代码-tableView:didSelectRowAtIndexPath:保存新对象时:Activity

PFObject *activityObj = [PFObject objectWithClassName:@"Activity"];
[activityObj setObject:[PFUser currentUser] forKey:@"from_user"];
[activityObj setObject:OtherUserObj forKey:@"to_user"];
[activityObj setObject:@"follow" forKey:@"type"];
[activityObj saveInBackGround];

现在您在当前用户和其他用户之间建立了关系。您可以通过以下方式获取以下用户总数以显示在您的徽章项目中:

PFQuery *activityQuery = [PFQuery queryWithClassName:@"Activity"];
[activityQuery whereKey:@"from_user" equalTo:[PFUser currentUser]];
[activityQuery whereKey:@"type" equalTo:@"follow"]];
[activityQuery countObjectsInBackground];

希望它可以帮助你:)

于 2013-10-24T02:50:58.730 回答