0

なぜ私がこれを手に入れるのか誰かが説明できますか?

CGRect rect;
NSLog(@"rect is %@", NSStringFromCGRect(rect));
// rect is {{-1.99891, 2.58159e-38}, {1.91754e-41, 8.46552e-39}}

そして、プリミティブはどうですか?

4

1 に答える 1

5

Objective-Cは、インスタンス変数を0に初期化します。必ずしもローカル変数を0に初期化する必要はありません。

ARCを有効にしている場合、Objective-Cはオブジェクトポインタ(たとえばNSObject *UIView *など)であるローカル変数をnilに初期化します。ただし、他のローカル変数は初期化されません。他のローカル変数(およびARCが無効になっている場合はオブジェクトポインタ)は、明示的に初期化しない限り、ランダムな値になります。

于 2012-11-14T03:33:52.390 に答える