【发布时间】:2013-05-07 23:47:02
【问题描述】:
给定以下 sn-p:
- (void)doSomething
{
NSUInteger count;
}
什么是计数?是否保证为0?
【问题讨论】:
-
谢谢大家。我实际上认为这将是垃圾内存,但明确询问它是否保证为 0。因为我认为这对发现这个问题的下一个人更有用。
标签: objective-c int nsinteger
给定以下 sn-p:
- (void)doSomething
{
NSUInteger count;
}
什么是计数?是否保证为0?
【问题讨论】:
标签: objective-c int nsinteger
不,它不能保证为零,因为它是一个局部自动变量。没有初始化,它的值是不确定的。如果您希望它为零,请对其进行初始化:
NSUInteger count = 0;
或定义为static:
static NSUInteger count;
因为具有静态存储持续时间的变量被隐式初始化为零,但请注意这有副作用(即值在函数调用之间保持不变)。
【讨论】: