Вы должны знать, что это просто синтаксический сахар.
например:
@property(nonatomic, retain) NSString *myString;
преобразуется в
- (NSString*)myString {
return myString;
}
- (void)setMyString:(NSString*)newString {
if (myString != newString) {
[myString release];
myString = [newString retain];
}
}
так что, если вы объявите @property чем-то, то на самом деле будет выпущено