iphone - Object leak using "retain" -


i have property defined retain attribute synthesizing:

@property (nonatomic, retain) uiswitch *myswitch; 

and inside loadview doing this:

self.myswitch = [[uiswitch alloc] initwithframe:cgrectmake(0, 0, 40, 20)]; 

and inside dealloc doing this:

self.myswitch = nil; 

am leaking object (myswitch) have used 1 alloc? should autorelease while assigning frame?

please suggest.

the line:

self.myswitch = [[uiswitch alloc] initwithframe:cgrectmake(0, 0, 40, 20)]; 

actually calls retain twice- once alloc , again in assignment self.myswitch (which property you've specified should retain values assigned it.) fix have been told best add call autorelease on line, making it:

self.myswitch = [[[uiswitch alloc] initwithframe:cgrectmake(0, 0, 40, 20)] autorelease]; 

Comments

Popular posts from this blog

linux - Mailx and Gmail nss config dir -

c# - Is it possible to remove an existing registration from Autofac container builder? -

php - Mysql PK and FK char(36) vs int(10) -