문제

특수 인물이 포함 된 술어를 만들려고합니다.

예를 들어:

[[myIngredients filteredSetUsingPredicate:[NSPredicate predicateWithFormat:@"name BEGINSWITH[c] %@", [alphabet objectAtIndex:idx]]];

여기에서 시작하는 모든 성분 (IDX = 5) 'E'로 시작하는 모든 성분을 얻을 수 있습니다. 영어와 프랑스어로 앱을 수행해야하므로 일부 재료는 'é'또는 'O'와 같은 특수 캐릭터로 시작합니다. 이 특수 문자를 내 술어에 어떻게 포함시킬 수 있습니까?

최고

도움이 되었습니까?

해결책

나는 당신이 nspredicate가 지원하는 "Diacritic Insensitive"플래그를 찾고 있다고 생각합니다. "D"를 사용하는 것을 제외하고 이미 사용하고있는 "C"플래그와 같습니다. 그렇게 :

… predicateWithFormat:@"name BEGINSWITH[cd] %@", …

이제 문자열 "e"도 "é", "ê", "ë"등과 일치합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top