0

NSDictionary表示したいパラメータがいくつかありますUITextField。しかし

firstname.text = [userdata objectForKey:@"firstname"];

例外をスローします。私がそれを使用する場合NSLog[userdata objectForKey:@"firstname"];それは正しい値を示しています。ここで何が問題になっているようですか?

4

3 に答える 3

2

次のコードを使用するだけです。

firstname.text = [NSString stringWithFormat:@"%@",
                   [userdata objectForKey:@"firstname"]];

続ける .. :)

于 2012-07-05T07:55:54.803 に答える
2

オブジェクトを出力用の文字列に変換するためNSLogに使用するものがある場合。[object description]ディクショナリに格納されているオブジェクトがNSStringではなく、割り当てようとするとfirstname.text、例外が発生します。

あなたが直面しているかもしれないもう一つの問題は、あなたのfirstnameオブジェクトがあなたが思っているものを指していないかもしれないということです。これは、たとえば、ARCを使用しておらず、保持するのを忘れた場合、またはすでに解放した場合に発生する可能性があります。

あなたが見ている正確な例外は、あなたが遭遇しているこれらのどれを決定するでしょう。

于 2012-07-03T21:43:27.437 に答える
1

次のようなことをしようとしました

[NSString stringWithFormat:@"%@",[userdata objectForKey:@"firstname"]];
firstname.text = nameString;

于 2012-07-03T21:35:25.303 に答える