首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用更新的值搜索和修改NSMutableArray对象

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

Stack Overflow用户
提问于 2018-09-01 21:15:20
回答 1查看 37关注 0票数 0

我构造了我的模型对象如下。

代码语言:javascript
复制
@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循环:

代码语言:javascript
复制
for(int i = 0 ; i <myobject.sc.count; i++) {
    NSLog(@"%@",[[myobject sc]objectAtIndex:i]);
}

它将允许我遍历数组。但是仍然面临着循环遍历每个对象中包含的值的问题。也许是嵌套循环?

EN

回答 1

Stack Overflow用户

发布于 2018-09-02 00:13:20

您所需要的只是一个简单的循环:

代码语言:javascript
复制
for (WhateverDataType *data in myobject.sc) {
    if (data.a == 1) {
        data.c = 1
        // break // uncomment if you only want to update the first match
    }
}

这给了你一个解决方案的总体思路。具体的语法取决于可变数组中对象的实际类型。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52132256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档