Setting an object nil versus release+realloc

前端 未结 6 906
隐瞒了意图╮
隐瞒了意图╮ 2021-02-15 01:34

This is not a garbage collected environment

I have a class instance variable which at some point in my runtime, I need to re-initialize with a different data set than it

6条回答
  •  情话喂你
    2021-02-15 02:18

    If you were on Mac OS, not iPhone OS I would say that it depends on whether the garbage collector is activated or not:

    • with GC: use myArr = nil;
    • without GC: use [myArr release];

    Unfortunately, on iPhone, there is no garbage collection, so if you don't want memory leaks, you have to release your object once you no longer need it.

提交回复
热议问题