Se io dichiaro una proprietà forte, in questo modo:È necessario self.iVar per le proprietà forti con ARC?
@property (strong, nonatomic) UIView *iVar;
Quando sto impostazione, cosa importa se faccio
iVar = ...
oself.iVar = ...
? Sembra che con ARC, fanno la stessa cosa.Se dichiaro solo la variabile di istanza (non il @property), per esempio,
BOOL selected
, significa che è dedotto di essere__unsafe_unretained
(dal momento che non c'è alcuna proprietà specificando di essere forte), o devo specificare esplicitamente che?
sembra che io possa aver risposto alle mie domande proprio al di sopra nel rispondere ARC: How to release static variable?, ma io sono ancora un po 'confuso sulle domande di cui sopra.
@kaka: No. Triassiale controesempio: l'assegnazione di una struttura più ampia di una singola parola non è quasi certamente atomica indipendentemente dall'ARC/MRR. –