2017-01-08 13 views
0

Ich verwende den folgenden Code, um zu überprüfen, ob der Nachname eines Benutzers in meinem NSMutableArray (self.friendData) vorhanden ist. Obwohl der Nachname des Benutzers innerhalb der Datei self.friendData im Feld "Nachname" existiert, gibt er trotzdem den else-Teil der Anweisung zurück (und gibt an, dass er im Array nicht existiert). Wie kann ich das beheben?Überprüfen, ob NSMutableArray String enthält

ViewController.m

NSMutableDictionary *viewParams2 = [NSMutableDictionary new]; 
    [viewParams2 setValue:@"friends" forKey:@"view_name"]; 
    [DIOSView viewGet:viewParams2 success:^(AFHTTPRequestOperation *operation, id responseObject2) { 

     self.friendData = (NSMutableArray *)responseObject2; 


     NSString *myFriend = [self.neighbourDetail objectForKey:@"last name"]; 

     if ([self.friendData containsObject:myFriend]) { 

      NSLog(@"It contains %@!", myFriend); 
      self.addFriend.hidden = YES; 

     } else { 
      NSLog(@"It does not contain %@", myFriend); 
      self.addFriend.hidden = NO; 
     } 


     [operation responseString]; 



    } failure:^(AFHTTPRequestOperation *operation, NSError *error) { 
     NSLog(@"Failure: %@", [error localizedDescription]); 
    }]; 

self.friendData Inhalt:

"field_friendbio" =   { 
      und =    (
           { 
        format = "<null>"; 
        "safe_value" = "There is currently no bio available for this user."; 
        value = "There is currently no bio available for this user."; 
       } 
      ); 
     }; 
     "field_lastname" =   { 
      und =    (
           { 
        format = "<null>"; 
        "safe_value" = Niyo; 
        value = Niyo; 
       } 
      ); 
     }; 

Antwort

0

Es sei denn, friendData ist ein Array von Strings, ich glaube, was Sie wirklich gemeint ist dies:

if ([self.friendData containsObject:self.neighbourDetail]) 

EDIT:

+0

Siehe oben bearbeiten (Inhalt von self.friendData). Ich möchte friendData speziell nach dem Nachnamen suchen, der aus neighborData gezogen wurde. Das heißt, myFriend durch self.neighbourDetail zu ersetzen, funktioniert immer noch nicht:/ – Brittany

+0

siehe mein Update, es muss die gleiche Datenstruktur für 'containsObject' sein Ich habe die alternative Lösung hinzugefügt, – meda

+0

Ich bin verwirrt - Suchergebnisse sind immer noch leer wenn ich diesen Code verwende? Auch wenn mein Freund [@ "Nachname"] gleich MyFriend ist. – Brittany

Verwandte Themen