objective-c - 我应该在 Obj-C 中将所有原始数据类型初始化为 'safe' 值吗?

标签 objective-c primitive-types

有没有不初始化是安全的原始数据类型?

像 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/

相关文章:

iphone - 当应用程序在后台或设备被锁定时运行代码

objective-c - Objective C 静态类变量

java - 为什么在 Java 中声明非十进制 float 时不需要 'f'?

c - 是否有一个标准的 C 头文件为所有基本类型分配一个数值?

iphone - 如何在用户离线时禁用 webview 中的 Skype 通话按钮?

objective-c - 如何向 Xcode 添加 #ifdef DEBUG?

java - int.class 是否等于 Java 中的 Integer.class 或 Integer.TYPE?

julia - 我可以在 julia 中定义一个像原始数据类型一样的新类型吗?

Java Enum 数据长值被设置为零

iOS:我用标签设置我的 uibuttons。如何根据标签更改特定按钮图像?