Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Sometimes, you will want to have an object pointer that should point to that object as long as it exists, but you do not want that pointer to prevent the garbage collector from deallocating the object. In this case, you can use a weak reference:
__weak NSFont *favoriteFont;