单例阵列解除分配? EXC_BAD_ACCESS

时间:2010-05-23 08:53:54

标签: objective-c cocoa exc-bad-access

好的,所以我有这个单例对象,并且它是一个需要在tableview中显示的数组。 问题是它解除分配并在第一个节目之后,我在cellForRowAtIndexPath中得到了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的被处理实例..在cellForRowAtIndexPath中.. 什么是解除分配?为什么? 它的声明为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 个答案:

答案 0 :(得分:0)

设置它时,很可能从未保留过共享数据库。