iPhone dev - объекты остаются до тех пор, пока пользователь не выйдет, не отпустите? - PullRequest
0 голосов
/ 21 августа 2009

В моем приложении, скажем, идет обратный отсчет до чего-то, и в конце он просто издает звуковой сигнал навсегда, пока пользователь не закроет приложение, можно ли с уверенностью сказать, что у него есть NSTimer и он никогда не отключается (или, в случае NSTimer, invalidate это) это, так как он должен оставаться до тех пор, пока пользователь не закроет приложение?

Ответы [ 2 ]

2 голосов
/ 21 августа 2009

Технически, да, но я нашел две вещи, чтобы быть правдой:

  • Это простая привычка, убедить себя в том, что X не нужно выпускать, потому что вы убедились, что нужно жить вечно, когда это не так и протекает, или
  • В какой-то момент в будущем вы поймете, что действительно хотите иметь возможность управлять этим таймером, а настройка ивара теперь избавит вас от неприятностей в будущем (без каламбура)
1 голос
/ 21 августа 2009

Да, вы можете! Хотя на вашем месте я инициализировал бы его в делегате приложения в applicationDidFinishLoading и аннулировал в applicationWillTerminate.

...