当我从选择器中选择数据时,应用程序崩溃。
NSString *labl=[NSString stringWithFormat:@"%d",[self.datePicker selectedRowInComponent:0]];
NSString *strPrintRepeat = (NSString *)[years objectAtIndex:labl];
答案 0 :(得分:2)
您知道您正在将NSString
传递给objectAtIndex [years objectAtIndex:labl];
。这里labl是一个不是integer
值的字符串。所以你需要将这个字符串转换成int值或者这样做。
NSString *strPrintRepeat = (NSString *)[years objectAtIndex:[self.datePicker selectedRowInComponent:0]];
答案 1 :(得分:1)
尝试下面的代码行: -
objectAtIndex在Array.h文件中具有NSUInteger
参数define方法: -
请研究苹果提供的Doc: -
你可以像下面那样使用你的方法: -
NSString *strPrintRepeat = (NSString *)[years objectAtIndex:[labl intValue]];