我正在开发一个iPhone项目,我希望从NSMutableArray中检索一个对象,从数组中删除该对象,然后再使用它.代码看起来像这样:
NSMutableArray * array;
// fill the array
NSObject * obj = [array lastObject];
[array removeLastObject];
// do something with obj (in the same function)
Run Code Online (Sandbox Code Playgroud)
array是唯一对正在访问的对象具有retain的实体.这样做安全吗?我认为这只有在lastObject自动释放对象的情况下才能工作,如果确实如此,我无法弄明白.