1

私は次のような配列を持っています:

12, "+", 56, "+", "", "(", 56, "+", 65, ")"

今、私が追加したいとしましょう

[NSMutableArray objectAtIndex: 1] + [NSMutableArray objectAtIndex: 3]

配列部分をNSNumberに変換する必要があることはわかっていますが、可能であれば、その方法を示すものは何も見つかりません。また、数値はNSStringとして入力され、変更することは非常に苦痛であり、最後の手段として実行できることを追加する必要があります。

4

2 に答える 2

2

次のような文字列からnsnumberを取得できます。

NSString *str = @"222";
NSNumber *num = [NSNumber numberWithInt:[str intValue]];

したがって、配列からnsnumberに変換するには:

[NSNumber numberWithInt:[[NSMutableArray objectAtIndex: 1] intValue]];

ただし、2つのnsnumberオブジェクトを直接追加することはできないことに注意してください。次のようにする必要があります。

NSNumber *sum = [NSNumber numberWithInt:([one intValue] + [two intValue])];

そして、float値を使用することになった場合は、次のように置き換えることができますintValuefloatValue

于 2012-05-03T07:16:31.010 に答える
1

あなたはそれを次のように行うことができます

NSNumber *number = (NSNumber*)[NSMutableArray objectAtIndex:1];
于 2012-05-03T07:24:16.343 に答える