2016-07-15 46 views

回答

2

如果您聲明任何具有局部作用域的對象,那麼它將在該作用域內自動釋放弧。

例如,

-(void)demoMethod{ 

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

在上述方法中str將釋放時控制到達所述方法的}即結束。

第二件事你可以通過給它分配nil來釋放對象。

+0

在這種情況下'i'不是一個對象,它是一個基本類型的變量。它永遠不會被分配,保留或保留。 – Cyrille

+0

@Cyrille:是的,這只是一個理解的例子。用'string'編輯它。現在它是對象... :) – Lion

+1

但它是一個常量字符串,所以它也不會被釋放:) – Paulw11