Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -(void)viewDidLoad{
- [self queryFifeScoresForTopUsers];
- }
- //Queries the Scores object in Firebase and sorts them based on the score key
- -(void)queryFifeScoresForTopUsers {
- [self.topUsersArray removeAllObjects];
- FIRDatabaseQuery *sortedRef = [[[[[FIRDatabase database] reference] child:@"Scores"] queryOrderedByChild:@"fifeScore"] queryLimitedToLast:5];
- [sortedRef observeSingleEventOfType:FIRDataEventTypeValue withBlock:^(FIRDataSnapshot *snapshot) {
- if(snapshot.exists){
- for(NSMutableDictionary *object in [snapshot.value allValues]){
- [self.topUsersArray addObject:object];
- [self loadTopUsersForFriendSuggestions];
- NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"fifeScore" ascending:NO];
- NSArray *arrayOfDescriptors = [NSArray arrayWithObject:sortDescriptor];
- [self.topUsersArray sortUsingDescriptors: arrayOfDescriptors];
- }
- [self setupUidArray];
- }
- }];
- }
- //Adds the uid from each object in self.topUsersArray into a new array self.uidArray
- -(void)setupUidArray{
- for (NSMutableDictionary *object in self.topUsersArray){
- NSString *uid = [object objectForKey:@"uid"];
- if (uid){
- [self.uidArray addObject:uid];
- }
- }
- }
- //Queries all users, loops through each object, adds object to self.suggestedUsersArray if they match
- -(void)loadTopUsersForFriendSuggestions{
- FIRDatabaseReference *userRef = [[[FIRDatabase database] reference] child:@"Users"];
- [userRef observeSingleEventOfType:FIRDataEventTypeValue withBlock:^(FIRDataSnapshot * _Nonnull snapshot) {
- if (snapshot.exists){
- for (NSString *uid in [snapshot.value allKeys]){
- if([self.uidArray containsObject:uid]) {
- [self.suggestedUsersArray addObject:[snapshot.value objectForKey:uid]];
- NSLog(@"%@",uid);
- }
- }
- }
- }];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement