ここで SO について多くの質問をしましたが (このようなもの)、まだ支援が必要です。
スロベニア語のアルファベット順に並べ替えるには、sqlite select が必要です (文字 č は c の後に、文字 š は s の後に、文字 ž は z の後に来ます)。
私が使用するコードは次のとおりです。
static int sqlite3SloCollate(void * foo, int ll, const void *l, int rl,
const void *r){
NSString *left = [NSString stringWithCharacters:l length:ll];
NSString *right = [NSString stringWithCharacters:r length:rl];
//THIS IS WHERE I DON'T KNOW HOW TO COMPARE CHARACTERS
NSComparisonResult rs = [left compare:right options:NSForcedOrderingSearch];
return rs;
}
sqlite3_create_collation(database, "SLOCOLLATE", SQLITE_UTF8, NULL, &sqlite3SloCollate);
querySQL = [NSString stringWithFormat: @"SELECT s.id FROM lyrics l INNER JOIN song s ON (l.idSong=s.id) WHERE content LIKE '%%%@%%' GROUP BY s.id ORDER BY s.title COLLATE SLOCOLLATE;",searchString];
どの NSOrdering タイプを使用すればよいですか? または、独自の比較関数を作成する必要がありますか (例を教えてください)。