2014-03-02 57 views
-1

是否有一種有效的方式循環通過包含自定義對象的NSMutableArray通過對象的NSMutableArray進行iOS循環

這是如何初始化和對象添加到我的NSMutableArray

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

什麼,我想專門做的是遍歷NSMutableArray,尋找其中「livePreview」鍵1,然後更新該對象上的消息。

這怎麼辦?

+1

的[快捷的方式來搜索一個NSArray對象的屬性]可能重複(HTTP:/ /stackoverflow.com/q/12099867) –

+0

'for'循環與任何事物一樣「高效」。如果你想要多線程等,你可以使用塊,但這不是有效的,也不是使用KVC /謂詞。 –

回答

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

您還可以利用基於API看看NSArray的塊來檢查元素

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