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。

NSObject *如果您启用了 ARC,Objective-C 会将作为对象指针(例如,UIView *等)的局部变量初始化为 nil。但它不会初始化任何其他局部变量。除非您明确初始化它们,否则其他局部变量(以及禁用 ARC 时的对象指针)将具有随机值。

于 2012-11-14T03:33:52.390 回答