我是 ios 编程新手。
我正在尝试使用现代objective-c语法访问字典中的变量,如下面的代码。
但是,这些都不起作用。
运行ios模拟器时第一行和第二行失败。
当我按下屏幕上的按钮时,第三个会导致错误。
//NSDictionary *myData = @{@"name":@(nameField.text), @"birthdate":@(birthField.text), @"sex":@(selectedSex)};
//NSDictionary *myData = @{@"name":@nameField.text, @"birthdate":@birthField.text, @"sex":@selectedSex};
NSDictionary *myData = @{@"name":nameField.text, @"birthdate":birthField.text, @"sex":selectedSex};
当我尝试上面的第三行时出现此错误消息。
2013-10-02 09:12:56.160 LifeTimer[18603:11303] *** Terminating app due to uncaught
exception 'NSInvalidArgumentException', reason: '*** -[__NSPlaceholderDictionary
initWithObjects:forKeys:count:]: attempt to insert nil object from objects[0]'
我该如何解决这个问题?
我想我误解了一些非常基本的东西。