Ho seeen il seguente frammento del tutto un po ':alloc + init con proprietà synthesized - fa sì che il conteggio dei ritardi aumenti di due?
Nell'intestazione:
SomeClass *bla;
@property(nonatomic,retain) SomeClass *bla;
Nel file di implementazione:
@synthesize bla;
e poi
self.bla = [[SomeClass alloc] init];
I pensa che questo incarico metta il conto dei ritardi per "bla" di due; una volta attraverso la chiamata alloc/init, quindi attraverso il retain che abbiamo chiesto di accadere tramite il setter della proprietà sintetizzata.
Di conseguenza, normalmente dichiaro le mie proprietà come questa:
Nell'intestazione:
SomeClass *_bla; // note the underscore
@property(nonatomic,retain) SomeClass *bla;
Nel file di implementazione:
@synthesize bla = _bla;
e poi
_bla = [[SomeClass alloc] init];
Pr Ovviamente la mia ipotesi iniziale è corretta - sarei interessato a sapere se c'è un modo "giusto" per farlo, cioè la dichiarazione, l'inizializzazione e la gestione della memoria delle proprietà?
Innanzitutto, benvenuto a Stack Overflow. Una delle cose che è importante fare su Stack è accettare le risposte che funzionano per te. È importante per i rispondenti e per la tua reputazione. – smathy