有没有不初始化是安全的原始数据类型?
像 CGPoints 或 NSRects 这样的结构怎么样?
最佳答案
这取决于变量的存储位置。该语言指定所有对象在 alloc 上都归零,这意味着所有 ivars 都将填充为 0。对于后备存储为 0 的任何原始类型都有意义,那么它是绝对安全的。例如:
@interface LGDemo : NSObject {
CGPoint point;
NSRect rect;
}
@end
不显式初始化 point 或 rect 是绝对安全的,在分配对象后它们将分别为 {0.0, 0.0} 和 {0.0, 0.0, 0.0, 0.0}。
关于objective-c - 我应该在 Obj-C 中将所有原始数据类型初始化为 'safe' 值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1584647/