可以再次分配已发布的对象吗?

And*_*kha 1 memory-management objective-c alloc

如果我这样做

Object * myObject = [[Object alloc]init];
[myObject release];
Run Code Online (Sandbox Code Playgroud)

在下一行分配我的对象有什么不对

myObject = [[Object alloc]init];
Run Code Online (Sandbox Code Playgroud)

再次?

Geo*_*lly 5

这样做很安全.

其原因是,myObject不是一个对象,它是一个引用(或指针,如果你想准确)的对象.这意味着你有2个完全独立的对象,但是你忘记了第一个对象的引用.