Jeśli oświadczam właściwość silna, jak w przykładzie:Czy self.iVar jest niezbędny do uzyskania mocnych właściwości z ARC?
@property (strong, nonatomic) UIView *iVar;
Kiedy jestem ustawienie go, czy to ma znaczenie, jeśli robię
iVar = ...
lubself.iVar = ...
? Wygląda na to, że z ARC robią to samo.Gdybym tylko zadeklarować instancji zmiennej (nie @property), np
BOOL selected
, to oznacza to wywieść być__unsafe_unretained
(ponieważ nie ma właściwość określającą, że jest silny), czy muszę jednoznacznie określić, że?
Wydaje się, że mogę nie odpowiedział na moje własne pytania powyżej w odpowiedzi ARC: How to release static variable?, ale nadal jestem nieco zdezorientowany na powyższe pytania.
@kaka: Nie. Trójpróbkowy kontrprzykład: przypisanie struktury większej niż pojedyncze słowo prawie na pewno nie jest atomowe bez względu na ARC/MRR. –