Если мы напишем следующий код:Objective-C Делегат Указатели
ExplorerAppDelegate * appDelegate = (ExplorerAppDelegate *)[[UIApplication sharedApplication] delegate];
Это делает ссылку на исходный указатель делегата, но:
- ли увеличить это подсчитывать ссылка?
- Должно ли мы явным образом позвонить как
[ExplorerAppDelegate retain]
сразу или совсем? - Что происходит, точно?
После того, как мы использовали это, мы также должны сделать [ExplorerAppDelegate release]
в методе dealloc, не так ли?
Благодарим за ответ. :) – user145374
Это все действительно и совершенно правильно. Но ... поскольку делегат приложения создается при запуске приложения и никогда не выпускается (по крайней мере, до завершения), вы можете просто сохранить ссылку, а не сохранить ее, и полностью игнорировать проблему. В этом случае вы знаете, что эта ссылка останется действительной для срока действия приложения. –