특수 캐릭터의 NSpredicate -iPhone
-
21-09-2019 - |
문제
특수 인물이 포함 된 술어를 만들려고합니다.
예를 들어:
[[myIngredients filteredSetUsingPredicate:[NSPredicate predicateWithFormat:@"name BEGINSWITH[c] %@", [alphabet objectAtIndex:idx]]];
여기에서 시작하는 모든 성분 (IDX = 5) 'E'로 시작하는 모든 성분을 얻을 수 있습니다. 영어와 프랑스어로 앱을 수행해야하므로 일부 재료는 'é'또는 'O'와 같은 특수 캐릭터로 시작합니다. 이 특수 문자를 내 술어에 어떻게 포함시킬 수 있습니까?
최고
해결책
나는 당신이 nspredicate가 지원하는 "Diacritic Insensitive"플래그를 찾고 있다고 생각합니다. "D"를 사용하는 것을 제외하고 이미 사용하고있는 "C"플래그와 같습니다. 그렇게 :
… predicateWithFormat:@"name BEGINSWITH[cd] %@", …
이제 문자열 "e"도 "é", "ê", "ë"등과 일치합니다.
제휴하지 않습니다 StackOverflow