2

我想知道调用[[MyClass alloc] init]已经存在的(分配的)对象是否会在 ARC 中创建泄漏?还是它为您管理发布和重新分配?

做以下事情会更合适:

myObject = nil;
myObject = [[MyClass alloc] init];

哪个更合适?还有另一种方法可以正确地做到这一点吗?

4

1 回答 1

5

使用 ARC,您无需在重新分配之前将 myObject 设置为 nil,只需这行代码即可:

myObject = [[MyClass alloc] init];

xcode在编译代码时,会自动在里面添加正确的发布机制。

于 2013-01-16T22:17:34.090 回答