当我从选择器中选择数据时,应用程序崩溃。
NSString *labl=[NSString stringWithFormat:@"%d",[self.datePicker selectedRowInComponent:0]];
NSString *strPrintRepeat = (NSString *)[years objectAtIndex:labl];
当我从选择器中选择数据时,应用程序崩溃。
NSString *labl=[NSString stringWithFormat:@"%d",[self.datePicker selectedRowInComponent:0]];
NSString *strPrintRepeat = (NSString *)[years objectAtIndex:labl];
您知道您正在传递NSString
给 objectAtIndex [years objectAtIndex:labl];
。这里 labl 是一个字符串而不是integer
值。所以你需要将此字符串转换为 int 值或执行此操作。
NSString *strPrintRepeat = (NSString *)[years objectAtIndex:[self.datePicker selectedRowInComponent:0]];
试试下面的代码行:-
objectAtIndexNSUInteger
在 Array.h 文件中具有参数定义方法:-
请研究苹果提供的有关它的文档:-
你可以像下面这样使用你的方法: -
NSString *strPrintRepeat = (NSString *)[years objectAtIndex:[labl intValue]];