1 NSMutableArray *near = [[NSMutableArray alloc] init];
вы создали NSMutableObjectArray с сохранением счетчика 1, «рядом» указывает на него
2 NSMutableArray *all = [[NSMutableArray alloc] init];
вы создали NSMutableObjectArray с сохранением счетчика 1, «все» указывает на него
3 NSMutableArray *current = near;
'current' теперь указывает на тот же объект, что и 'near', т. Е. NSMutableArray с сохраняемым счетчиком 1
4 current = all;
'current' теперь указывает натот же объект, что и у «all», то есть NSMutableArray с сохраняемым счетом 1
отмечает счет сохранения, обычно хорошо, когда вы ссылаетесь на объект, чтобы увеличить количество хранения, чтобы убедиться, что объект все ещеесли другая переменная освобождена:
current = [all retain];
...
[current release];