我有一些用 ARC 编译的 Objective C 代码:
void func(void) {
NSString *string;
// Do some stuff. Maybe return early.
string = @"initialized";
// Other stuff.
}
ARC 如何处理未初始化的对象指针?我假设它像 C 指针一样,string
最初包含堆栈垃圾。如果是这样,那么如果我要在初始化变量之前返回,ARC 如何知道如何处理它?
我是否需要将其初始化为,nil
以避免内存泄漏?
如果引用的是调度对象或块而不是,这有关系吗NSObject
?