2016-07-15 3 views

Antwort

2

Wenn Sie ein Objekt mit lokalem Geltungsbereich deklarieren, wird es automatisch innerhalb dieses Bereichs in Arc freigegeben.

Zum Beispiel

-(void)demoMethod{ 

    NSString *str = [[NSString alloc]init]; 
    str = @"hello"; 
} 

in obigen Verfahren str wird loslassen, wenn die Steuerung zu } d.h Ende des Verfahrens erreicht.

Zweitens können Sie das Objekt freigeben, indem Sie zuweisen.

+0

In diesem Fall ist 'i' kein Objekt, sondern eine Variable mit einem primitiven Typ. Es wird niemals zugeteilt, behalten oder behalten. – Cyrille

+0

@Cyrille: Ja, es war nur ein Beispiel zu verstehen. Bearbeitet es mit 'string'. Jetzt ist es Objekt ... :) – Lion

+1

Aber es ist eine konstante Zeichenfolge, so wird es auch nicht freigegeben werden :) – Paulw11

Verwandte Themen