Поиск и изменение объекта NSMutableArray с обновленными значениями - PullRequest
0 голосов
/ 02 сентября 2018

Я построил свой модельный объект со следующим.

@property (strong, nonatomic) NSString *id;
@property (strong, nonatomic) NSString *somevalue;
@property (strong, nonatomic) NSString *another value;
@property (strong, nonatomic) NSString *xtz;
@property (strong, nonatomic) NSString *st;
@property (strong, nonatomic) NSMutableArray *sc; 

Теперь мой изменяемый массив заполнен следующими образцами объектов,

{a = 1; b = 6; c = 0;}, {a = 2; b = 7; c = 0;}, {a = 2; b = 8; c = 0;}, {a = 3; b = 9; c = 0;}

В моем массиве примерно 200 таких объектов. Теперь я не могу найти приличный способ циклического перебора массива, обновляющего значение, например, 'c' до '1', где 'a' == 1.

Я мог бы использовать цикл for следующим образом:

for(int i = 0 ; i <myobject.sc.count; i++) {
    NSLog(@"%@",[[myobject sc]objectAtIndex:i]);
}

Это позволило бы мне перебирать массив. Но все же сталкиваюсь с проблемой зацикливания значений, содержащихся внутри каждого объекта. Может быть, вложенный цикл?

1 Ответ

0 голосов
/ 02 сентября 2018

Все, что вам нужно, это простой цикл:

for (WhateverDataType *data in myobject.sc) {
    if (data.a == 1) {
        data.c = 1
        // break // uncomment if you only want to update the first match
    }
}

Это дает вам общее представление о решении. Конкретный синтаксис зависит от того, какой тип объектов на самом деле находится в изменяемом массиве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...