2 Stimmen

iOS-App. Facebook-Freunde in alphabetischer Reihenfolge anzeigen

Ich habe die iOs Facebook API erfolgreich in meine Anwendung integriert. Jetzt möchte ich die Freunde der Benutzer abrufen. Um sie zu erhalten, verwende ich:

[facebook requestWithGraphPath:@"me/friends" andDelegate:self];

Und ich implementiere eine Delegate-Methode, um sie zu erhalten:

- (void)request:(FBRequest *)request didLoad:(id)result {

    uids = [[NSMutableArray alloc]init];
    if([result isKindOfClass:[NSDictionary class]])
    {
        NSLog(@"dictionary %@",result);
        result=[result objectForKey:@"data"];
        if ([result isKindOfClass:[NSArray class]]) 

            for(int i=0;i<[result count];i++){

                NSDictionary *result2=[result objectAtIndex:i];
                /*NSLog(@"resultq:%@",result2);

                NSString *result1=[result2 objectForKey:@"id"];
                NSLog(@"uid:%@",result1);*/

                Friend *f = [[Friend alloc] initWithDictionary:result2];
                [uids addObject:f];
                [f release];
            }
        NSLog(@"uids %@",uids);    
    }
}

Ich erstelle also das Objekt Friend mit jedem Friend des Benutzers. Ich erhalte die Freunde richtig, aber mit einer zufälligen Reihenfolge.

Die Frage ist, gibt es eine Möglichkeit, die Freunde des Benutzers in alphabetischer Reihenfolge zu erhalten?

4voto

max_ Punkte 23457

Anstatt sie in alphabetischer Reihenfolge zu erhalten, können Sie die Freundesliste einfach neu anordnen, sobald Sie alle heruntergeladen haben. Dies ist der beste Weg, um eine Reihe zu vergleichen und alphabetisch zu sortieren.

sortedArray = [anArray sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];

Wenn Sie jedoch das Array anhand eines Attributs/einer Variablen der Klasse Friends, z. B. Name, vergleichen möchten, können Sie dies auf folgende Weise tun:

sortedArray = [anArray sortUsingSelector:@selector(name)];

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X