iOS循环通过NSMutableArray对象

时间:2014-03-02 20:06:41

标签: ios objective-c

是否有一种有效的方法来循环包含自定义对象的NSMutableArray

这是如何为我的NSMutableArray初始化和添加对象:

self.messages = [[NSMutableArray alloc] initWithObjects:nil];
[self.messages addObject:[[JSMessage alloc] initWithText:message sender:name date:myDate livePreview:@"1"]];

我想要做的是循环遍历NSMutableArray并查找“livePreview”键为1的位置,然后更新该对象上的消息。

怎么可以这样做?

2 个答案:

答案 0 :(得分:2)

for (JSMessage * message in self.messages) {
   if ([message.livePreview isEqualToString:@"1"]) {
      message.message = @"updated message";
   }
 }

答案 1 :(得分:0)

您还可以查看基于NSArray的块API来检查元素

- (void)enumerateObjectsUsingBlock:(void (^)(id obj, NSUInteger idx, BOOL *stop))block