La recherche NSArray de NSDictionary objets
J'ai des contacts tableau où chaque contact est un dictionnaire.
Chaque contact dispose d'une touche "contact_type" qui est un NSNumber. Type de Contact représente essentiellement de savoir si ses un Facebook, LinkedIn ou un contact de Messagerie, etc.
J'ai une recherche tableau qui ne tient que NSNumber de contact_type.
Ce que je veux, c'est faire un tableau temporaire de contacts que je veux rechercher à l'aide de ma recherche tableau.
Je suis confronté à des difficultés dans l'utilisation NSPredicate pour créer cherché des contacts de tableau. Peut quelqu'un me guide sur la façon de le faire?
OriginalL'auteur Satyam | 2011-05-01
Vous devez vous connecter pour publier un commentaire.
Après cela,
filteredContacts
contiendra uniquement les contacts dontcontact_type
est42
.Si vous avez besoin de chercher plus d'un type de
contact_type
, puis il suffit d'utiliser unOR
dans le prédicat:svv: je viens de mettre à jour ma réponse.
Merci encore. J'ai posté la solution qui est similaire à celle de la vôtre,mais plus exacte de la solution que je recherche.
Mais ma solution ne marche pas ...., à partir de votre solution, j'ai un tableau de 42,43..... qui je veux de recherche et non pas individuellement comme vous l'avez mentionné
svv: (en fonction de votre désormais supprimé réponse)
contact_type
retourne une valeur scalaire, et une valeur scalaire ne peut "contenir" quoi que ce soit. Toutefois, si vous modifiezCONTAINS
àIN
, cela devrait fonctionner.OriginalL'auteur Dave DeLong
Cette solution de travail cool pour moi.
//NSDictionary Format
//Étape 1
//Étape 2: numberOfRowsInSection
//Étape 3: Dans cellForRowAtIndexPath méthode
OriginalL'auteur Avijit Nagare
Dave réponse ci-dessus est parfait, je suis juste en ajoutant ici ce que j'ai appris après avoir passé 3 heures de ma nuit de sommeil.
Lorsque vous essayez de rechercher les valeurs de chaîne dans le dictionnaire d'un tableau yo besoin d'utiliser le prédicat quelque chose comme ceci:
N'oubliez pas d'emballage des valeurs ", c'était la seule chose qui m'a coûté tout le temps. Voici ma dernière fonction de recherche
OriginalL'auteur rptwsthi