Autorelease and properties

Posted by ganuke on Stack Overflow See other posts from Stack Overflow or by ganuke
Published on 2012-06-13T09:36:12Z Indexed on 2012/06/13 10:40 UTC
Read the original article Hit count: 175

Filed under:
|
|
|

I have few questions to ask about the following class

#import <Cocoa/Cocoa.h>

@interface SomeObject {
    NSString *title;
}

@property (retain) NSString *title;

@end




   implementation SomeObject

    @synthesize title;

    -(id)init {
        if (self=[super init])
        {
            self.title=[NSString stringWithFormat:@"allyouneed"];
        }

        return self;
    }

-(void)testMethod{
self.title=[[NSString alloc] init] ;
}

    -(void)dealloc {
        self.title=nil;

        [super dealloc];
    }
  1. In the .h file do we need to declare the title and sub when we add the property. is it not enough to add the @property (retain) NSString *title; line.

2.Do i need to autorelease both assignment to title in the init and testMethod. if So why?

Can some one explain these things to me.

© Stack Overflow or respective owner

Related posts about iphone

Related posts about objective-c