Содержание
- 2. Аудитория Разработчики Разработчики под iOS
- 3. Работа с памятью под iOS reference counted NSObject alloc/dealloc retain/release retainCount
- 4. Работа с памятью под iOS plane = [[Plane alloc] init]; plane2 = [plane retain]; plane3 =
- 5. Ошибки при работе с памятью Утечки типа 1: ссылки удалены, объект живет Утечки типа 2: ссылки
- 6. Утечки первого типа leakedPlane = [[Plane alloc] init]; … leakedPlaner = [[Plane alloc] init]; Plane leakedPlane
- 7. Утечки второго типа leakedPlane = [[Plane alloc] init]; [leakedPlane retain] [leakedPlane release] Plane leakedPlane
- 8. Обращение к освобожденному объекту leakedPlane1 = [[Plane alloc] init]; leakedPlane2 = leakedPlane1; [leakedPlane1 release]; leakedPlane1 =
- 9. Low memory Processes Name UUID Count resident pages MobileMail 692 MobilePhone 489 KingsHeroOrigins 12718 (jettisoned) (active)
- 10. EXC_BAD ACCESS Program received signal: “EXC_BAD_ACCESS”
- 11. Что с этим делать? Утечки памяти первого типа (объекты без ссылок) Instruments, Leaks Утечки памяти второго
- 12. DEMO
- 13. Анализ связей Кто владеет этим объектом? Карта связей По каким событиям он должен освобождаться? Какие объекты
- 14. Вопросы???
- 16. Скачать презентацию