iOS 응용 프로그램 8에 Parse.com을 사용하고 있습니다 ... 구문 분석 데이터베이스에서 "Relationships"라는 새로운 클래스를 만들었습니다. 해야 할 일은 다른 사용자에게 친구 요청을 보내기 위해 내 앱의 사용자를 접두사로 사용하는 것입니다. 나는 친구 요청이 자동이 아니고 사용자가 받아 들일 필요가 있기 때문에 PFRelation을 사용하지 않습니다.Parse.com (iOS App) 데이터베이스에서 항목 삭제
요약하면 사용자는 우정에 대한 요청을 보내고 가입자는 요청을 수락하지 않을 때까지 상태 "대기 중"인 클래스 "관계"에 남아 있습니다.
지금 내가 할 수있는 모든 것을 할 수 있어요 : 두 (수신기와 전달자의 친구 요청)
- 사용자 포인터를
"보류" 내 문제는 내 사용자가 더 원하지 않는 경우 '요청을 보낼 수 없습니다'삭제할 수 있습니다 ..
[ "PFObject"deleteInBackground] 이름을 사용해 보았지만 삭제할 수 없습니다. 뭐든지 ...
데이터베이스에서 새로 생성 된 데이터를 구문 분석하는 방법을 이해할 수 있습니까?
#pragma mark ADD FRIENDS
-(void)addFriendUserButtonPressed:(UITableViewCell *)customCell {
NSIndexPath *indexPath = [self.tableViewFindUser indexPathForCell:customCell];
PFObject *richiesta = [PFObject objectWithClassName:@"Relation"];
if (!isFiltered) {
PFUser *userFiltered = [self.userArray objectAtIndex:indexPath.row];
if (![self Is_InAttesa:userFiltered]) {
[richiesta setObject:userFiltered forKey:@"To_User"];
[richiesta setObject:[PFUser currentUser] forKey:@"From_User"];
[richiesta setObject:@"Pending" forKey:@"STATUS"];
[richiesta saveInBackground];
} else {
//[richiesta removeObject:[PFUser currentUser] forKey:@"From_User"];
//[richiesta setObject:userFiltered forKey:@"STATUS"];
//[richiesta saveInBackground];
}
}
else {
PFUser *userNotFiltered = [self.userFiltrati objectAtIndex:indexPath.row];
[richiesta setObject:userNotFiltered forKey:@"To_User"];
[richiesta setObject:[PFUser currentUser] forKey:@"From_User"];
[richiesta setObject:@"Pending" forKey:@"STATUS"];
[richiesta saveInBackground];
}
}
사용자가 대기중인 친구 목록에 존재하는 경우는 (질의를 통해) 내가 인식하기 위해 만든 부울 방법은
-(BOOL)Is_InAttesa:(PFUser *)user_inattesa {
for (PFUser *userInAttesa in amiciInAttesaMutableArray) {
if ([[[userInAttesa objectForKey:@"To_User"]objectId] isEqualToString:user_inattesa.objectId]) {
return YES;
}
}
return NO;
}
다음
삭제 논리는 어디에 있습니까? 또한 정확히 어떤 사용자가 삭제 하시겠습니까? – nikhil84
사용자는 마지막으로 보낸 친구 요청을 삭제할 수 있어야합니다 .. 우정을 요청한 사용자에게 방금 제출 한 요청을 취소 할 수있는 몇 가지 단어가 있습니다 – kAiN