我正在使用UIPickerView做一个Iphone应用程序。选择器视图有两列包含NSStrings。 我有一个按钮,生成一个NSString,其中包含PickerView中两列的选定值,并将其打印在日志中。
问题是即使我更改了所选的值,它也只会在选择器视图中打印前两项。
我还得到一个警告,“格式不是字符串文字,没有格式参数”。即使我检查了谷歌的线索,我也不知道。
下面是按钮操作的代码:
- (IBAction) sendButtonTapped:(id)sender{
NSString* theMessage = [NSString stringWithFormat:@"I'm %@ and feeling %@ about it.",
[activities objectAtIndex:[tweetPicker selectedRowInComponent:0]],
[feelings objectAtIndex:[tweetPicker selectedRowInComponent:1]]];
NSLog(theMessage);
}
答案 0 :(得分:0)
记录选定的行号以解决问题:
NSLog(@"selectedRowInComponent0: %i", selectedRowInComponent:0);
NSLog(@"selectedRowInComponent1: %i", selectedRowInComponent:1);
假设tweetPicker也是一个NSArray日志:
NSLog(@"tweetPicker: %@", tweetPicker);
似乎NSLog想要第一个参数的常量字符串:
NSLog(@“%@”,theMessage);