【发布时间】:2012-07-05 14:27:31
【问题描述】:
我有一个NSDictionary,其中包含一些我想在UITextField 中显示的参数。但是
firstname.text = [userdata objectForKey:@"firstname"];
抛出异常。如果我在[userdata objectForKey:@"firstname"]; 上使用 NSLog,它会显示正确的值。
这是抛出的异常:
2012-07-05 15:55:56.533 项目[13642:f803] -[__NSArrayM _isNaturallyRTL]:无法识别的选择器发送到实例 0x68c4e20 2012-07-05 15:55:56.534 Project[13642:f803] *** 由于应用程序终止 未捕获的异常'NSInvalidArgumentException',原因:'-[__NSArrayM _isNaturallyRTL]: 无法识别的选择器发送到实例 0x68c4e20'
如果我使用
firstname.text = [NSString stringWithFormat:@"%@",[userdata objectForKey:@"firstname"]];
它可以工作,但它会将值放在括号中。 这里似乎有什么问题?为什么第一次尝试不起作用?
【问题讨论】:
-
您是否 100% 确定当您更改第一次尝试时,它会起作用?基本上,你确定错误就在那一行吗?
-
调试时会在该行抛出异常
标签: ios xcode cocoa-touch uitextfield nsdictionary