2016-03-17 6 views
0

Мне нужен способ поиска кодовых точек Юникода по имени кодовой точки в Swift/Objective-C на iOS. Поэтому, если пользователь вводит «тень», он найдет коды, содержащие слово shade, например U + 2591 через U + 2593. Какой был бы самый эффективный способ сделать это?Поиск кодовых точек Юникода по имени

+0

Это общедоступный индекс для имен кодовых имен: http://stackoverflow.com/a/25346064/2057171 –

+1

Для всех, кому это интересно, я нашел эту ссылку http://unicode.org/Public/UNIDATA/NamesList .txt, который я использовал для создания базы данных всего значения, и я могу быстро найти значения в ней. – Addison

+0

Тот факт, что этот вопрос был закрыт как «основанный на мнениях», очень странный ... Голосование за повторное открытие. –

ответ

1

Вам необходимо сохранить базу данных кодовой информации в формате unicode, проиндексированную по имени.

Вы никогда не будете делать это массово эффективным, потому что вы делаете поиск «содержит». Вы не можете использовать компьютерные научные трюки, такие как бинарный поиск или деревья для этого. В конечном счете, все имена должны пройти.

+0

SQLite был бы очень хорошим для этого. – matt

+0

Вот общедоступный индекс для имен кодовых имен: http://stackoverflow.com/a/25346064/2057171 –

+0

Знаете ли вы, где я мог бы получить базу данных со всей этой информацией уже в ней? Или даже json-файл, чтобы я мог использовать его для создания базы данных sqlite? – Addison