Понятия не имею, что не так с моей программой ...
Мне кажется, что с управлением памятью что-то плохое, потому что каждый раз, когда я пытаюсь запустить приложение, у меня результат, отличный от симулятора.
Когда я запускаю приложение, все работает нормально. Форматер даты работает отлично! Я вижу в таблице все ячейки, отформатированные правильно!
Интерфейс представляет собой tabController с 2 tableView для отображения содержимого базы данных и вкладку с представлением, используемым для добавления элемента в базу данных.
Если я захожу в «Добавить вкладку», я могу добавить все элементы, которые я хочу, но когда я переключаюсь обратно на вкладку «Другие», происходит сбой программы с «Exe_Bad_Access» (в коде ниже).
- (UITableViewCell *)tableView:(UITableView *)_tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [_tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
[[NSBundle mainBundle] loadNibNamed:@"MovieTableCell" owner:self options:NULL];
cell = nibLoadedCell;
}
// Configure the cell.
UILabel *itemLabel = (UILabel *) [cell viewWithTag:1];
UILabel *priceLabel = (UILabel *) [cell viewWithTag:2];
UILabel *groupLabel = (UILabel *) [cell viewWithTag:3];
UILabel *dateLabel = (UILabel *) [cell viewWithTag:4];
NSDictionary *rowVals = (NSDictionary *) [shoppingListItems objectAtIndex:indexPath.row];
NSString *itemName = (NSString *) [rowVals objectForKey:@"item"];
itemLabel.text = itemName;
int groupid = [(NSNumber *) [rowVals objectForKey:@"groupid"] intValue];
groupLabel.text = Group[groupid];
NSNumber *price = (NSNumber *) [rowVals objectForKey:@"price"];
priceLabel.text = [priceFormatter stringFromNumber: price];
NSDate *dateValue = (NSDate *) [rowVals objectForKey:@"dateadded"];
NSString *str = [dateFormatter stringFromDate:dateValue]; //-->Here I got the Bad Access
[dateLabel setText:str];
return cell;
[itemLabel release];
[groupLabel release];
[priceLabel release];
[dateLabel release];
}
Вот вся программа, если кто-то хочет посмотреть: http://cl.ly/A1yk