5

たとえば、正規変数のように使用できるかどうかさえわかりません。変更可能なバージョンはないようです。そして、可変とは、その値を変更できることを意味しますか?

4

2 に答える 2

6

「完全な使用例」とはどういう意味ですか?あなたが探している種類の例の背景を教えてください。

「通常の」変数として何かを使用するとはどういう意味ですか?

自動解放されたオブジェクトを返す関数NSNumberを使用するか、標準の/ :を実行することにより、いずれかを取得できます。numberWithXXXallocinit

NSNumber* myAllocedNumber = [[NSNumber alloc] initWithFloat:0.0f];
// ...use it...
[myAllocedNumber release];

NSNumber* myAutoreleasedNumber = [NSNumber numberWithFloat:0.0f];

ポインタが指している場所は後で変更できますが、値は変更できません。

NSNumber* myAutoreleasedNumber = nil;
myAutoreleasedNumber = [NSNumber numberWithFloat:0.0f];
// ...use it...
myAutoreleasedNumber = [NSNumber numberWithInt:1000];
于 2009-09-03T23:35:09.407 に答える
0

これが機能するように、いつでも不変変数に別のオブジェクト参照を割り当てることができます。

 NSNumber  *intKey;

        NSMutableArray *backToString =[[NSMutableArray alloc] init];

        while ((intKey = [enumerator nextObject])) {
            //(NSNumber *)integer = [key integerValue];
            [backToString  addObject:[intKey stringValue]];
            // code that uses the returned key 
        }
于 2009-09-03T23:31:10.320 に答える