Matrice de filtre par la première lettre de la chaîne de propriété
J'ai un NSArray
avec des objets qui ont une name
propriété.
Je voudrais filtrer le tableau par name
NSString *alphabet = [agencyIndex objectAtIndex:indexPath.section];
//---get all states beginning with the letter---
NSPredicate *predicate =
[NSPredicate predicateWithFormat:@"SELF beginswith[c] %@", alphabet];
NSMutableArray *listSimpl = [[NSMutableArray alloc] init];
for (int i=0; i<[[Database sharedDatabase].agents count]; i++) {
Town *_town = [[Database sharedDatabase].agents objectAtIndex:i];
[listSimpl addObject:_town];
}
NSArray *states = [listSimpl filteredArrayUsingPredicate:predicate];
Mais j'obtiens une erreur "ne Peut pas faire une sous-chaîne de l'opération avec quelque chose qui n'est pas une chaîne de caractères (lhs = <1, Flèche> rhs = A)"
Comment puis-je faire cela? Je voudrais filtrer le tableau pour la première lettre en name
être "Un".
double possible de Comment trier un NSMutableArray avec des objets personnalisés-t-il?
Non, je voudrais filtrer par première lettre "A"
La pièce la plus importante de code pour ce poste est le prédicat itselft, mais a été laissé de côté. Montrez comment vous avez défini le prédicat?
Non, je voudrais filtrer par première lettre "A"
La pièce la plus importante de code pour ce poste est le prédicat itselft, mais a été laissé de côté. Montrez comment vous avez défini le prédicat?
OriginalL'auteur Nubaslon | 2013-09-10
Vous devez vous connecter pour publier un commentaire.
Essayer avec le code suivant
ÉDITÉ :
NSPredicate
modèle devrait être:mettez votre liste de tableau et expliquez-moi ce que vous voulez ?
changement NSPredicate modèle, telles que la
SELF beginswith[c] %@
Le tableau contient un objet de la classe de la Ville, la Ville possède des biens - id, nom
Alors qu'est-ce que
NSLog(@"%@",listSimpl);
OriginalL'auteur iPatel
Voici l'un de l'utilisation de base de NSPredicate pour le filtrage tableau .
OriginalL'auteur Arvind
NSArray offre un autre sélecteur pour le tri des tableaux:
OriginalL'auteur Thomas Keuleers
Si vous voulez filtre de la matrice de prendre un coup d'oeil sur ce code:
Mais si vous voulez sorte de la matrice de prendre un coup d'oeil sur les fonctions suivantes:
OriginalL'auteur Sergey Demchenko
visite https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Collections/Articles/Arrays.html
utiliser cette
OriginalL'auteur SreeHarsha
Caisse bibliothèque
https://github.com/BadChoice/Collection
Il est livré avec beaucoup de facile les fonctions de tableau de ne jamais écrire une boucle à nouveau
De sorte que vous pouvez juste faire
Il obtient uniquement les textes qui commencent par Une triés par ordre alphabétique
Si vous le faites avec des objets:
OriginalL'auteur Jordi Puigdellívol