Многих начинающих программировать в среде Cocoa удивляет, что объектам Cocoa требуется управление памятью и что ошибки в управлении памятью могут привести к стремительному увеличению чрезмерно расходуемой оперативной памяти, аварийным сбоям и загадочно неверному поведению приложения.

Правда, если действует механизм ARC, ваши личные обязанности как программиста в отношении непосредственного управления памятью значительно сокращаются, что, конечно, является огромным облегчением, поскольку вы, вероятнее всего, совершите меньше ошибок и сможете уделить больше времени функционированию самого приложения вместо того, чтобы заниматься управлением памятью. Но, как показывает мой личный опыт, даже механизм ARC не избавляет от ошибок управления памятью, а следовательно, вам все же нужно понимать основные принципы управления памятью в среде Cocoa, чтобы знать, что именно механизм ARC может сделать для вас и как обращаться к нему в тех случаях, когда от вас потребуется помощь. Поэтому не сочтите за труд прочитать этот раздел, даже если вы собираетесь полностью положиться на механизм ARC.


 

 

 

Добавить комментарий