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 回答