My Account Log in

1 option

Objective-C memory management essentials : learn and put into practice various memory management techniques in Objective-C to create robust iOS applications / Gibson Tang, Maxim Vasilkov.

Ebook Central College Complete Available online

View online
Format:
Book
Author/Creator:
Tang, Gibson, author.
Vasilkov, Maxim, author.
Series:
Community experience distilled.
Community experience distilled
Language:
English
Subjects (All):
iOS (Electronic resource).
Memory management (Computer science).
C++ (Computer program language).
Physical Description:
1 online resource (200 p.)
Edition:
1st ed.
Place of Publication:
Birmingham, England ; Mumbai, [India] : Packt Publishing, 2015.
Language Note:
English
Summary:
If you are new to Objective-C or a veteran in iOS application development, this is the book for you. This book will ensure that you can actively learn the methods and concepts in relation to memory management in a more engaging way. Basic knowledge of iOS development is required for this book.
Contents:
""Cover""; ""Copyright""; ""Credits""; ""About the Authors""; ""About the Reviewers""; ""www.PacktPub.com""; ""Table of Contents""; ""Preface""; ""Chapter 1: Introduction to Objective-C Memory Management""; ""Why do we need memory management in Objective-C?""; ""An object's ownership and life cycle""; ""Ownership of object and reference counting""; ""What's a memory leak and why pay attention to it?""; ""What is an Object within Objective-C?""; ""Summary""; ""Chapter 2: Automatic Reference Counting""; ""What is ARC and how does it work?""; ""How ARC looks""; ""Project settings for ARC""
""A memory model in Objective-C""""What you need to know about ARC and weak references""; ""Summary""; ""Chapter 3: Using Autorelease Pools""; ""Understanding the autorelease pool mechanism""; ""Autorelease pool mechanism""; ""Reducing peak memory footprint with autorelease pool blocks""; ""Overview of Apple autoreleased classes""; ""NSRunLoop""; ""NSException""; ""ARC and autorelease""; ""Autorelease pool blocks and threads""; ""Summary""; ""Chapter 4: Object Creation and Storage""; ""Creation and initialization of objects""; ""What is a class?""; ""Classes""; ""Object immutability""
""Object mutability""""Inheritance""; ""Convenience initializers""; ""An Objective-C programmer's responsibility""; ""The singleton pattern""; ""Creating @property""; ""Creating custom methods""; ""String formatting""; ""Summary""; ""Chapter 5: Managing Your Application Data""; ""Device memory""; ""Image optimization""; ""Lazy loading""; ""Control creation""; ""Caching""; ""SDWebImage""; ""Object serialization""; ""SQLite""; ""SQLite versus Core Data""; ""Summary""; ""Chapter 6: Using Core Data for Persistence""; ""Why use Core Data?""; ""Understanding Core Data concepts""
""Putting it into practice""""Getting into the code""; ""Saving data into the persistent store""; ""Deleting data from the persistent store""; ""Updating data""; ""Summary""; ""Chapter 7: Key-value Programming Approaches""; ""What is key-value coding or KVC?""; ""The NSKeyValueCoding protocol""; ""Compliance of attributes and one-to-one relationships""; ""Compliance of indexed one-to-many relationships""; ""Compliance of unordered many-to-many relationships""; ""Advantages of key-value coding""; ""Disadvantages of key-value coding""; ""Manual subsets of NSKeyValueCoding behavior""
""Advantages of creating your own lookup path""""Disadvantages of creating your own lookup path""; ""Associated objects""; ""Advantages of using associated objects""; ""Disadvantages of using associated objects""; ""Selectors as keys""; ""Advantages of using selectors as keys""; ""Disadvantages of using selectors as keys""; ""Maximum flexibility and handling unusual keys/values""; ""Advantages of doing your own implementation""; ""Disadvantages of doing your own implementation""; ""Key-value observing""; ""Implementing key-value observing""; ""Performance considerations""; ""Summary""
""Chapter 8: Introduction to Swift""
Notes:
Includes index.
Description based on online resource; title from PDF title page (ebrary, viewed April 10, 2015).
ISBN:
9781849697132
1849697132
OCLC:
908029925

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account