相关疑难解决方法(0)

Objective-C中的NULL与nil

observeValueForKeyPath:ofObject:change:context:- 为什么文档使用NULL而不是nil在不指定上下文指针时?

null cocoa objective-c

180
推荐指数
4
解决办法
9万
查看次数

客观c中的悬空指针 - 也会释放内存吗?

我的理解是:

当内存未被释放或"释放"时发生内存泄漏当指针未设置为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)

谢谢

pointers objective-c automatic-ref-counting

8
推荐指数
1
解决办法
3822
查看次数