У меня есть проект, в котором пользователь может добавить некоторые элементы в TableView. Моим источником данных для этого TableView являются объекты с двумя свойствами NSString * nameOfItem и NSNumber * numberOfItem. Есть ли возможность проверить мой NSMutableArray, если он содержит строку @"someString" в качестве свойства nameOfItem и если да, то изменить numberOfItem +1 ?
ОБНОВЛЕНИЕ:
Я пытаюсь сделать это с помощью for(...in...), но это работает только тогда, когда у меня есть только один объект в моем NSMutableArray. Если у меня есть больше объектов, он создает один новый объект, а затем меняет значение на ++ на старом:
Вот код, который я пробовал:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
NSString*nameToCheck = [NSString stringWithFormat:@"%@", [self.ivc.objects objectAtIndex:indexPath.row]];
for (Items *itemNamed in self.ivc.shoppingList.items) {
if ([itemNamed.nameOfItem isEqualToString:nameToCheck]) {
[itemNamed setNumberOfItem:[NSNumber numberWithInt:[itemNamed.numberOfItem integerValue]+1.0]];
} else {
Items *item = [Items new];
[item setNameOfItem:name];
[item setNumberOfItem:@(1)];
[self.ivc.shoppingList.items insertObject:item atIndex:0];
}
Я хочу создать новый, только если его еще нет в этом списке. Любая помощь приветствуется.