Я новичок в кодировании и стараюсь ускориться с Objective-C. Пришел через какой-то код, который я не понял. Я надеялся, что кто-то сможет уточните это для меня. В приведенном ниже случае я не уверен, как работает * foo2 и почему он не выпущен?
ClassOne *pointer = [[ClassOne alloc]init];
ClassTwo *foo = [[ClassTwo alloc]init], *foo2;
foo2 = [foo add: pointer];
[foo release];
foo = foo2
[pointer release];
[foo release];