2017-11-20 3 views
1

親愛なるStackOverflowersに正しい宣言として、クイズ:どのようにUITextFieldの

を代替/同様の答えを統合するために、私は、検索をしましたが、ここやGoogleで何かを見つけることができませんでした。全体の初心者として、私はこれらのマイナス評価で罰せられないbeeingを望みます:)

少しクイズを想像してみてください。 App Startには辞書から無作為に生成されたStringがあり、正解を示しています。のは、それがこの辞書だとしましょう:

let dictionary: Dictionary = [0: "One", 1: "Two", 2: "Three", 3: "Four", 4: "Five"] 

そして今、私はそれからランダムな文字列を生成しています:

var randomNumber: Int = 0 
var randomString: String = "" 

randomNumber = Int(arc4random_uniform(UInt32(dictionary.count))) 
randomString = Array(dictionary.values)[randomNumber] 

今そこに質問だとコードが正しい答えはrandomStringされていることを知っています。 私はユーザーが答えを推測するためのTextFieldを持っています。も正しい」と表示されている部分的に正解を作ることが可能です:

if textField.text == randomString { 
resultLabel.text = "Correct!" 
} else { 
resultLabel.text = "Wrong!" } 

質問は、あなたの答えを入力して「推測」をクリックし、次に、ラベルに表示して生成された結果があります...

! "?たとえば、ユーザーが「4」ではなく「4」と入力したとします。または、正解は「Harry and the Turtle Tubes」であり、ユーザーは「Harry and the Turtles」(短い)または「harry and the turtle tubes」(すべて小文字で書かれています)と入力します。

すべてのヒントとコードスニペットに感謝します。

を検索したいどのような素晴らしい一日 パトリックに

答えて

1

をお持ちの「ファジー文字列マッチング」です。あなたはread about it on Wikipediaです。

これを実装する多数のSwiftライブラリが存在します。あなたのニーズに最も適したものを見つける必要があります。

幸運を祈る!

+0

ああ、これは素晴らしい@greymouserです、ありがとうございます!それが私の最初のライブラリ実装です。私のために学ぶためにほとんど残った:) – Aeger

+0

もう一度ありがとう。 FuzzyMatchingSwift(Github参照)はとてもうまくやっていました。それは反応が少し遅いですが( "曖昧さ"を計算する)、それはうまくいきます。ヒントをもう一度おねがいします。正しい答えとしてマークしました。 – Aeger

関連する問題