Thread objective-c: @property (retain) (7 answers)
Opened by esskar at 2010-02-16 19:00

esskar
 2010-02-16 19:00
#133110 #133110
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
hi.

hab ne Klasse
Code: (dl )
1
2
3
4
5
6
7
8
@interface Foo : NSObject
{
id bar;
}

@property (readwrite, retain) bar;

@end


und die implementierung

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
@implementaion Foo

@synthesize bar;

- (id)init
{
if(self = [super init])
{
Bar *b = [[Bar alloc] init];
self.bar = b;
[b release];
}
return self;
}

- (void)dealloc
{
if(self.bar)
{
[self.bar release];
self.bar = nil;
}
[super dealloc];
}

@end


meine frage zu dealloc:
kann ich das so schreiben, oder wird durch die verwendung von
Code: (dl )
self.bar
der referenz zeiger von bar hoch gezählt.
ich weiss, dass ich auch nur
Code: (dl )
if(bar) ...
schreiben könnt, aber ich finde, so sieht man direkt, dass ein direkter member gemeint ist.

View full thread objective-c: @property (retain)