0

NSNumberinitWith*メソッドとnumberWith*メソッドを特にARCで比較しています。今は同じだと感じています。

{
    NSNumber* myInitNumber = [[NSNumber alloc] initWithInt:55];
    NSNumber* myNumbNumber = [NSNumber numberWithInt:55];
    // use here
}

最後の中括弧で、両方のポインターがスコープ外になるため、両方の参照カウントがゼロになり、割り当てが解除されます。

それらが同一である場合、どちらを使用すべきかという好みはありますか?

4

1 に答える 1

1
 [NSNumber numberWithInt:42]

非ARCプロジェクトで自動リリースされるため、同じです。ただし、これはARC対応プロジェクトには影響しません。

于 2012-08-06T14:13:55.580 に答える