2010-05-23 77 views
-1

好吧,所以我有這個單例對象,它是一個數組,需要在tableview中顯示。 的事情是,它會釋放和首秀後,我的cellForRowAtIndexPath得到EXC_BAD_ACCESS單例數組解除分配? EXC_BAD_ACCESS

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
return [[dataBase shareddataBase].dateActive count]; 
} 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:@"celula"]; 
int i; 
i=indexPath.row; 
if (cell==nil) { 
    cell=[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"celula"]; 
} 

計數發送到CFArray的dealocated實例..在..的cellForRowAtIndexPath 什麼是重新分配的呢?爲什麼? 它declarea作爲一個NSMutableArray,並具有已定義的(非原子,保留)屬性..

if ((i<[[dataBase shareddataBase].dateActive count])&&(i>=0)) { 
    NSDictionary *d=[[dataBase shareddataBase].dateActive objectAtIndex:i]; 
    cell.textLabel.text=[d objectForKey:@"detaliu"]; 
} 


    return cell; 
} 
+1

重複:[Singleton EXC_BAD_ACCESS](http://stackoverflow.com/questions/2888931/singleton-exc-bad-access) - 你應該更新你的原始問題,如果需要,而不是重複它。 – 2010-05-23 09:32:26

回答

0

最有可能你永遠留存shareddatabase當你設置它。

+0

你是什麼意思保留它? 這是一個單身人士。這些事情不是一直都在記憶中嗎?我讀過一個單身人士是在第一次訪問時創建的,並且不需要保留,並且在程序期間存在。 我在哪裏保留它? – user426132 2010-05-24 09:05:27

+0

http://cocoawithlove.com/2008/11/singletons-appdelegates-and-top-level.html 我正在使用這個傢伙singletonheader來創建shareddataBase對象.. – user426132 2010-05-24 09:06:23