0

当我从选择器中选择数据时,应用程序崩溃。

NSString *labl=[NSString stringWithFormat:@"%d",[self.datePicker selectedRowInComponent:0]];
NSString *strPrintRepeat = (NSString *)[years objectAtIndex:labl];
4

2 回答 2

2

您知道您正在传递NSString给 objectAtIndex [years objectAtIndex:labl];。这里 labl 是一个字符串而不是integer值。所以你需要将此字符串转换为 int 值或执行此操作。

NSString *strPrintRepeat = (NSString *)[years objectAtIndex:[self.datePicker selectedRowInComponent:0]];
于 2013-06-14T06:12:10.537 回答
1

试试下面的代码行:-

objectAtIndexNSUInteger在 Array.h 文件中具有参数定义方法:-

在此处输入图像描述

请研究苹果提供的有关它的文档:-

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/NSArray.html

你可以像下面这样使用你的方法: -

NSString *strPrintRepeat = (NSString *)[years objectAtIndex:[labl intValue]];
于 2013-06-14T06:30:05.403 回答