2016-06-20 2 views
0

どのようにして、特定の文字のすべての発音区別記号で構成される文字列または配列を迅速に取得できますか?Swiftの任意の文字の発音区別符をすべて取得しますか?

おかげで、 マイケル

+2

"特定の文字のすべての発音区別記号"その意味を説明できますか?文字が "y"であるとしましょう。正解はここに何がありますか? – matt

+1

@matt私はこれと思いますか? https://en.wikipedia.org/wiki/Diacritic – KABoissonneault

+1

@KABoissonneault私は分音符号が何であるか知っています。私が知りたいことは、「与えられた性格のすべての発音区別記号」がOPに意味することです。 – matt

答えて

1

は、Unicode標準は、それらのそれぞれは、すべての文字a - z(およびその大文字)と組み合わせることができ、112 common diacritical marksを定義します。

let characters = Array("abcdefghijklmnopqrstuvwxyz".characters) 

for char in characters { 
    for i in 0x0300...0x036F { 
     let diacritic = UnicodeScalar(i) 
     var str = String(char) 
     str.append(diacritic) 

     print(str, terminator: " ") 
    } 
    print() 
} 

あなたはiPhoneのキーボードに表示することを選択していますおそらくキーボードの言語に基づいて、Appleが各文字に対して選択した分音記号の数。ユーザーが選択肢を圧倒したくない場合は、同じことを行う必要があります。

+0

ありがとう - 私はそのような広い範囲があることを認識していませんでした。 –

関連する問題