2013-09-19 3 views
0

Я довольно новичок в программировании, и я пытаюсь изучить Objective-C и iOS. В разделе the book I'm reading есть глава по управлению памятью. Является ли это концепцией, с которой мне нужно знать? Кажется, что большинство управления памятью теперь выполняется автоматически.Управление памятью в Objective-C 2.0

ответ

4

В iOS нет автоматического управления памятью «время выполнения». Если в книге упоминается «ARC» или «Автоматический подсчет ссылок», это просто означает, что вам нужно написать меньше кода управления памятью. ARC вставляет во время компиляции много кода управления памятью.

Да, вы определенно должны быть знакомы с управлением памятью. Немного сложно погрузиться прямо в ARC, не узнав, как это было без ARC. Я бы посоветовал сначала научиться писать код не ARC. Как только вы привыкнете к этому, включите ARC в свой код.

2

Программирование iOS требует ручного управления памятью, но это уже не так.

С помощью ARC (Automatic Reference Counting) компилятор в значительной степени справится с управлением памятью для вас (освобождение памяти), если вы запрограммируете iOS 5.0+ (что должно быть обязательным к настоящему времени). Я предлагаю вам читать на ARC и как делать слабые ссылки и т. Д.

Обратите внимание, что компилятор не остановит вас от того, что вы никогда не выпускаете объекты и не едите всю доступную память, поэтому вам все равно нужно выяснить, когда избавиться от объекты.

Смежные вопросы