“局部对象变量”是在方法中使用或初始化的变量,还是传入的参数?我在 Xcode 的文档或 Google 中找不到这个术语。
我在我正在使用的 Objective-C 书中找到了这一点。完整的报价是
作为基本 C 数据类型的局部变量没有默认初始值,因此您必须在使用它们之前将它们设置为某个值。reduce 方法中的三个局部变量在使用之前都设置了值,所以这里没有问题。局部对象变量默认初始化为nil。与您的实例变量(通过方法调用保留其值)不同,这些局部变量没有内存。因此,在方法返回后,这些变量的值就消失了。每次调用方法时,该方法中定义的每个局部变量都会重新初始化为使用变量声明指定的值(如果有)。”