@property (strong, nonatomic)NSMutableArray *billsArray;
AddObject для NSMutableArray не работает
- (void)viewDidLoad {
[super viewDidLoad];
self.billsUserDefault = [NSUserDefaults standardUserDefaults];
self.billsArray = [[NSMutableArray alloc] init];
self.billsArray = [self getBillsArray];
}
- (NSMutableArray *)getBillsArray {
NSMutableArray *billsArr = [self.billsUserDefault objectForKey:@"billArray"];
return billsArr;
}
- (void)AddOneBill:(Bill *)bill {
// add bill to array
[self.billsArray addObject:bill];
// store the new bill
[self.billsUserDefault setObject:self.billsArray forKey:@"billArray"];
[self.billsUserDefault synchronize];
// reload the table view
[self.billTableView reloadData];
}
Метод addObject
в addOneBill:
метод не работает.
У меня проблема с той же проблемой, что и другие. В ответах предложено добавить [[NSMutableArray alloc] init]
для изменяемой массива. Я сделал, но не работал.
self.billsArray - источник данных UITableView, поэтому, когда представление действительно загрузилось, представление таблицы должно загружать существующие счета в self.billsArray – CokileCeoi
Как вы догадались, что произойдет, если это первая загрузка? –
Хорошо, я должен проверить, есть ли у элемента сначала элементы. – CokileCeoi