我有一个UIPickerView对象,有五行供用户选择。我想返回用户在IBAction上选择的行的索引。当我的方法被调用时,我可以返回用户使用此代码选择的值的文本:
NSString * userChoice = [self pickerView:picker titleForRow:[picker selectedRowInComponent:0] forComponent:0];
我想现在返回NSInteger,返回的行。以下代码杀死了程序,我不知道为什么:
NSLog(@"hello?? %@", [picker selectedRowInComponent:0]);
有什么想法?除了selectedRowInComponent之外还有更好的方法吗?
答案 0 :(得分:6)
试试这个
NSLog(@"hello?? %d", [picker selectedRowInComponent:0]);
答案 1 :(得分:0)
NSInteger不是一个对象,它是long或int的typedef(参见doc)。
正如Aaron所指出的,您可以使用任何格式说明符:%d,%D,%i