ピッカーからデータを選択すると、アプリケーションがクラッシュします。
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]];
次のコード行を試してください:-
Array.hNSUInteger
ファイルにパラメーター定義メソッドを持つ objectAtIndex:-
それについてアップルが提供するドキュメントを調べてください:-
そして、次のようにメソッドを使用できます:-
NSString *strPrintRepeat = (NSString *)[years objectAtIndex:[labl intValue]];