Allocates memory for an object, and returns it with retain count of
1.You own objects you create using any method that starts with the word
allocor with the wordnew.Makes a copy of an object, and returns it with retain count of
1.If you copy an object, you own the copy. This applies to any method that contains the word
copywhere “copy” refers to the object being returned.Increases the retain count of an object by
1.Takes ownership of an object.
Decreases the retain count of an object by
1.Relinquishes ownership of an object.
Decreases the reference count of an object by
1at some stage in the future.Relinquishes ownership of an object at some stage in the future.
alloccopyretainreleaseautoreleaseThe rules for memory management are summarized as follows (see also “Memory Management Rules”):
Within a given block of code, the number of times you use
copy,allocandretainshould equal the number of times you usereleaseandautorelease.You only own objects you created using a method whose name begins with “alloc” or “new” or contains “copy” (for example,
alloc,newObject, ormutableCopy), or if you send it aretainmessage.Implement a
deallocmethod to release the instance variables you own.You should never invoke
deallocdirectly (other than when you invoke super’s implementation in a customdeallocmethod).
http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/MemoryMgmt/Articles/mmPractical.html
No comments:
Post a Comment