2016-03-04 37 views
0
@interface ViewController 
{ 

NSMutableArray * GetPrices; 

} 

-(void)viewWillAppear:(BOOL)animated 
{ 
GetPrices=[[NSMutableArray alloc]init]; 
    // here I’m adding objects to the array.. 
} 

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

@try { 如果([Getprices計數> 0){ 伊娃生命期Vs的房產壽命 - 在Objective-C的

 // dealing with array values 
     } 


} 
@catch (NSException *exception) { 


    // here Im using some mail service to get crash description 
} 

} 

所以我得到了以下信息到我的郵箱

堆棧跟蹤: - [__ NSCFString計數]:無法識別的選擇器發送到實例0x157153180

stackoverflow.com/questions/5152651/... from this ac已回答的問題我認爲這個數組是在某個時候發佈的。

現在我的疑問是,我的數組是否有可能被釋放...(讓我們說我的應用程序在後臺很長一段時間,我的數組會被釋放)。

這次事故有可能的原因是什麼? 謝謝你..

+0

你的恐懼與偏執狂有關。你有沒有真正的問題? – trojanfoe

+0

我沒有任何問題,我只是想清楚地知道,我對此內存管理感到困惑 –

回答

0

ARC會保留這個數組,所以沒有辦法,直到你以編程方式發佈它。

+0

如果ARC被禁用會發生什麼? –

+0

如果您爲整個項目禁用了ARC,而不是必須手動寫入保留和釋放,例如[GetPrices retain]和[GetPrices release] ... – gvuksic

+0

與ARC無關。使用'[[alloc] init]'將會保留ARC和非ARC世界中的對象。 – trojanfoe