0

ピッカーからデータを選択すると、アプリケーションがクラッシュします。

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

2 に答える 2

2

NSStringobjectAtIndex に渡していることがわかります[years objectAtIndex:labl];。ここで、labl は値ではなく文字列integerです。したがって、この文字列を int 値に変換するか、これを行う必要があります。

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

次のコード行を試してください:-

Array.hNSUIntegerファイルにパラメーター定義メソッドを持つ objectAtIndex:-

ここに画像の説明を入力

それについてアップルが提供するドキュメントを調べてください:-

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 に答える