objective c - Managing the memory for an object passed in to an in-out argument -


i wonder how memory management must done method parameters used pass values method , (optionally) return updated values method.

for example, -validate<key>:error: method in kvc has (id *)iovalue parameter can updated method. can return autoreleased object should input object when updating? there conventions case?

there isn't particularly complex replacing object reference new object, taking nil reference , making valid when object first created.

if using arc compiler realise old reference has been replaced, in other situation. if using mrr required observe normal retain/release conventions in order avoid memory leak.


Comments

Popular posts from this blog

user interface - Python attempting to create a simple gui, getting "AttributeError: 'MainMenu' object has no attribute 'intro_screen'" -

jquery - Common JavaScript snippet to share files on Google Drive, Dropbox, Box.net or SkyDrive -

Android Gson.fromJson error -