Skocz do zawartości

Witaj!

Zaloguj lub Zarejestruj się aby uzyskać pełny dostęp do forum.

Zdjęcie
- - - - -

NSPredicate wyszukiwanie w tablicy słowników


  • Zaloguj się, aby dodać odpowiedź
2 odpowiedzi w tym temacie

#1 macQUB

macQUB
  • 334 postów
  • SkądPodkarpacie

Napisano 21 maja 2013 - 20:29

Mam tablicę słowników, jeden z kluczy słowników jest name i chcę pobrać wszystkie słowniki pasujące do danej frazy.
Obecnie robię coś takiego

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF.name CONTAINS[cd] j"];
   self.filtredArray =(NSMutableArray *) [self.people filteredArrayUsingPredicate:predicate];
Zwraca mi pustą tablicę pomimo, że znajdują się słowniki zawierające znak j w kluczu name.

#2 wojtkow

wojtkow


  • 6 767 postów
  • Płeć:
  • SkądPoznań

Napisano 22 maja 2013 - 12:15

A dlaczego wpisujesz w predykacie "SELF.name"? Jeżeli atrybut nazywa się "name", to wpisujesz tylko "name". Notacje kropkową stosuje się dla atrybutów złożonych (encji, obiektów), gdzie wyszukujemy po atrybucie tego atrybutu złożonego.

#3 macQUB

macQUB
  • 334 postów
  • SkądPodkarpacie

Napisano 23 maja 2013 - 19:58

Tablica zawiera słowniki więc SELF.name jest dobrze błąd był na końcu tzn. j powinno być w '. Dzięki za pomoc




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych