2012-01-03 9 views
0

私はいくつかのUITextFieldを持っています。私のアプリの原則はそれらを一緒に追加することです。ユーザーはUITextFieldに数字または単語を入力できます。私は数の計算に問題がない、それは言葉で計算している。数字と文字列を追加する(UITextFieldsのデータ)

私の質問は、ユーザーが「mvg」と入力し、その単語の値を20にしたい場合、Xcodeで値を登録して計算するにはどうすればいいですか?

+0

申し訳ありませんが、本当にあなたの質問を得ることはできません。あなたは言葉で計算すると言いましたが、 "実際の言語"から通常の数字に変換しなければなりません。あなたの質問を正しく理解すれば、 "mvg"を20番に関連付ける方法を尋ねます。あなたがすでに行っているよりも); –

+0

あなたの質問に対する答えではなく、あなたの 'UITextField'の値が数字かどうかを判断するための情報については、この[question]を見てください(http://stackoverflow.com/質問/ 7349316/nsscannerを使用した数字の場合の文字列) –

+0

@DennisS。私は質問がちょっとばかだと知っていますが、あなたはそれを正しく理解しました。単語の代わりに数字を入れる限り、計算は正しいです。しかし、私は、ユーザーが "mvg"で入力すると、アプリケーションは単語20を20に変換し、計算はまだ正しいと思うことを望んでいます。 – Pasod

答えて

0

「あなたのタイプは20で、テキストフィールドに入力したいのですが、値を20にします。

しかし、説明する内容は、アプリケーション固有のもののように聞こえます。

私がお勧めしたいのは、単語の辞書(キーとして)とNSNumber(オブジェクト)を同等のものとして構築することです。単なる数字以上のことをしているのであれば、キーワード用のカスタムObjective Cオブジェクトを保存したいかもしれません。以下のような

何か:それでは

NSDictionary * myPhraseToNumberDictionary = 
    [[NSDictionary alloc] initWithObjectsAndKeys: [NSNumber numberWithInt: 20], @"mvg", [NSNumber numberWithInt: 40], @"dmvg", [NSNumber numberWithInt: 40], @"tmvg", nil] 

ときに、ユーザーの種類mvgで、テキストフィールドを通って、あなたの辞書にヒットするキーワードごとに解析し、あなたが戻っての期待数を含むのNSNumberオブジェクトを取得しますあなたはそれを計算に使用することができます。

+0

これはまさに私が探しているものです!私はあなたの答えに非常に満足しています、そして、私はどこにそれを置くべきかをあなたに尋ねて、もう気にしません(a)。私はこれについて非常に新しく、私は客観的なCの本を読んでいます。そして、もし私が辞書を続行したいのであれば、このようなコードをもっと長くする必要があります。 [NSNumber numberWithInt:15]、[NSNumber numberWithInt:10]、@ "g"、[NSNumber numberWithInt:nil]、@ "ig"はあなたのように?持ってる。 :) – Pasod

+0

はい。数十ダース以上の単語がある場合は、実際のCoreDataデータベースの使用を検討することをお勧めします。しかし、うまくいけば、それは起こらないだろう。あなたは正しいトラックにいるように聞こえます。がんばろう! –

+0

私は申し訳ありませんが、私はそれを動作させることができません:(私は私の言葉で入力すると、まだ何も出てくるアプリを実行し、コードを見て "未使用変数" 。?[ 、15]、 "VG" @: NSDictionaryの*のdict = [[NSDictionaryのはalloc] initWithObjectsAndKeys: [のNSNumber numberWithInt:20]、 "MVG"、 [のNSNumber numberWithInt @任意のアイデア私が打ち込まNSNumber numberWithInt:10]、@ "g"、nil]; – Pasod

1

短い回答:Xcodeはそうではありません。あなたのプログラムはテキストフィールドにアクセスしなければなりません。そして、それが何を意味するかを決めるためにそこにある単語を調べる責任があります(それは辞書を使うほど単純かもしれません)。

+0

それでは、私の言葉を数字に翻訳する辞書を作ろうとします。あなたの答えをよろしく! :) – Pasod

関連する問題