如何为UIPickerView使用selectedRowInComponent方法

时间:2010-07-21 01:42:30

标签: iphone

我有一个UIPickerView对象,有五行供用户选择。我想返回用户在IBAction上选择的行的索引。当我的方法被调用时,我可以返回用户使用此代码选择的值的文本: NSString * userChoice = [self pickerView:picker titleForRow:[picker selectedRowInComponent:0] forComponent:0]; 我想现在返回NSInteger,返回的行。以下代码杀死了程序,我不知道为什么: NSLog(@"hello?? %@", [picker selectedRowInComponent:0]);

有什么想法?除了selectedRowInComponent之外还有更好的方法吗?

2 个答案:

答案 0 :(得分:6)

试试这个

NSLog(@"hello?? %d", [picker selectedRowInComponent:0]);

答案 1 :(得分:0)

NSInteger不是一个对象,它是long或int的typedef(参见doc)。

正如Aaron所指出的,您可以使用任何格式说明符:%d,%D,%i