Title: Theory / Important / CS / Programming / Objective-C / Documentation / Memory

Name: The object graph
Definition: The graph whose nodes are object and edges are strong reference from an object into another one
Page: https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/MemoryMgmt/Articles/MemoryMgmt.html#//apple_ref/doc/uid/10000011-SW1

Name: Manual retain-release
Definition: you explicitly manage memory by keeping track of objects you own
Page: https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/MemoryMgmt/Articles/MemoryMgmt.html#//apple_ref/doc/uid/10000011-SW1
Context: Objective-C
Abbreviation: MRR

Name: Automatic reference release
Definition: The system uses the same reference counting system as MRR, but it inserts the appropriate memory management method calls for you at compile-time
Page: https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/MemoryMgmt/Articles/MemoryMgmt.html#//apple_ref/doc/uid/10000011-SW1
Abbreviation: ARC

Name: An owner of o
Definition: Some object that, as long as it exists and owns o, ensure o can't be freed
Page: https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/MemoryMgmt/Articles/MemoryMgmt.html#//apple_ref/doc/uid/10000011-SW1
Variables: An object o

Instruction: [object release]
Page: https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/MemoryMgmt/Articles/mmPractical.html
Effect: decrease object's reference counter
Language: Objective-C
Variables: object

Instruction: [object retain]
Page: https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/MemoryMgmt/Articles/mmPractical.html
Effect: increase object's reference counter
Language: Objective-C
Variables: object

Instruction: [object autoretain]
Page: https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/MemoryMgmt/Articles/mmPractical.html
Effect: At the end of the autorelease block, decrease object's reference counter
Language: Objective-C
Variables: object

Instruction: @autoreleasepool
Page: https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/MemoryMgmt/Articles/mmAutoreleasePools.html
Effect: The next block is an autorelease block
Language: Objective-C
Variables: object