You should use the
NSPurgeableData class when you have objects with bytes that can be discarded when no longer needed. Purging these bytes may be advantageous for your system, because doing so frees up memory needed by other applications. The
NSPurgeableData class provides a default implementation of the
NSDiscardableContent protocol, from which it inherits its interface.
Available in OS X v10.6 and later.