Objective c 使用更新的值搜索和修改NSMutableArray对象

Objective c 使用更新的值搜索和修改NSMutableArray对象,objective-c,nsmutablearray,Objective C,Nsmutablearray,我已经用以下内容构建了我的模型对象 @property (strong, nonatomic) NSString *id; @property (strong, nonatomic) NSString *somevalue; @property (strong, nonatomic) NSString *another value; @property (strong, nonatomic) NSString *xtz; @property (strong, nonatomic) NSStrin

我已经用以下内容构建了我的模型对象

@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]);
}

for(int i=0;i您只需要一个简单的循环:

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

这为您提供了解决方案的总体思路。具体语法取决于可变数组中实际存在的对象类型。

可能重复的示例对象是可变的吗?是的,它们是可变的@Willeke的重复。这不是重复问题。请在下结论之前仔细阅读