0

georgeというNSMutableArrayがあります。内部にはNSInteger値があります:12、23、54、34、45。これで、unitIDという文字列があり、文字と数字で構成されています。t00、e01、t02、e03、t04

私がしていることは:

-(int)getSpawnAmount:(NSString *)unitID
{
typeString = [unitID substringWithRange:NSMakeRange(0,1)];
numberString = [unitID substringWithRange:NSMakeRange(1,2)];


    return [[george objectAtIndex:[numberString integerValue]] integerValue];
} 

objectAtIndexが「id」を返すことは知っていますが、整数値を取得する正しい方法でそれを行っているかどうかはわかりません。

とにかく私の質問は、objectAtIndexを使用してNSMutableArrayからNSInteger値を取得するにはどうすればよいですか?

前もって感謝します。

私の配列は別のクラスにあり、それを参照する代わりに、空白の新しいNSMutableArrayを作成していました。私のコードは正常に動作します。回答ありがとうございます。

4

1 に答える 1

-1

安全な方法は、タイプIDでリフレクションを使用することです。そのため、エラー処理を内部に入れることができます。それ以外の場合は、タイプidをNSNumberにキャストし、intなどの他のタイプにキャストすることができます。

于 2012-05-23T12:41:52.413 に答える