Używam NSPredicate do filtrowania NSDictionary według listy stanów i krajów.Jak mogę użyć NSPredicate do wybrania dokładnego wyrażenia z tablicy?
Wszystkie dane są przechowywane w oddzielonych przecinkami tablicy: @ "Alabama" @ "Alaska" @ "Arizona" @ "Arkansas" @ "California" @ "Colorado", itp
Istnieją jednak 2 sytuacje, w których występują duplikaty. Stan „New Mexico” zawierają słowo „Mexico” i „Arkansas” zawiera słowo „Kansas.
Oto kod podstawowy Używam zdefiniować predykat.
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"Location contains[c] %@", @"Kansas"];
Jak mogę upewnij się, „Kansas” nie zwraca obiektów z „Arkansas”? Korzystanie BEGINSWITH albo jak nie działa, ponieważ lista zaczyna się od jakiegoś innego stanu.
Dzięki!
Co o '@„Lokalizacja ==% @” '? –
Po prostu wypróbowałem i wydaje się, że jest to tak samo jak przy użyciu BEGINSWITH lub LIKE. Dzięki za pomysł. – Jonah
Co masz na myśli mówiąc "lista zaczyna się od jakiegoś innego stanu"? operatory == lub LIKE powinny wybrać dokładną frazę ... –