在observeValueForKeyPath:ofObject:change:context:- 为什么文档使用NULL而不是nil在不指定上下文指针时?
我的理解是:
当内存未被释放或"释放"时发生内存泄漏当指针未设置为nil且对象被释放时,会发生悬空指针.
我的问题是:可以将对象设置为nil释放内存并清除指针引用吗?
即
Car *myCar = [[Car alloc] initWithCoolRims: YES];
myCar = nil;
//no mem leaks or dang pointers
Run Code Online (Sandbox Code Playgroud)
或ARC是否这样做:
Car *myCar = [[Car alloc] initWithCoolRims: YES];
[myCar release];
myCar = nil;
//no mem leaks or dang pointers
Run Code Online (Sandbox Code Playgroud)
谢谢