我有NSDictionary
一些参数,我想在UITextField
. 但
firstname.text = [userdata objectForKey:@"firstname"];
抛出异常。如果我使用NSLog
它[userdata objectForKey:@"firstname"];
显示正确的值。这里似乎有什么问题?
我有NSDictionary
一些参数,我想在UITextField
. 但
firstname.text = [userdata objectForKey:@"firstname"];
抛出异常。如果我使用NSLog
它[userdata objectForKey:@"firstname"];
显示正确的值。这里似乎有什么问题?
只需使用以下代码:
firstname.text = [NSString stringWithFormat:@"%@",
[userdata objectForKey:@"firstname"]];
继续 .. :)
当您NSLog
使用它[object description]
来将对象转换为字符串以进行输出时。如果存储在字典中的对象不是 NSString 并且您尝试分配给firstname.text
您将得到异常。
您可能面临的另一个问题是您的firstname
对象可能没有指向您认为的对象。例如,如果您没有使用 ARC 并且您忘记保留它或者您已经发布了它,则可能会发生这种情况。
您看到的确切异常将决定您遇到的是哪一个。
试图做类似的事情
[NSString stringWithFormat:@"%@",[userdata objectForKey:@"firstname"]];
firstname.text = nameString;
?