Вы можете либо выполнить итерацию в вашем массиве, выполнить проверку каждого объекта, а затем заменить, если необходимо.
Или вы можете использовать что-то более необычное с:
- (void)makeObjectsPerformSelector:(SEL)aSelector withObject:(id)anObject
Я не пробовално вы можете создать метод в вашем объекте, который использует словарь, или массив, в котором первый элемент представляет собой текст для сравнения, а второй элемент - текст для замены:
- (void) replaceTextWithParameters:(NSArray*)parameters {
if([self.yourText isEqualToString:[parameters objectAtIndex:0]) {
self.yourText = [parameters objectAtIndex:1];
}
}
Тогда вам нужно будет только вызвать:
NSArray *parameterArray = [NSArray arrayWithObjects:@"Text to search", @"replacementText", nil];
[yourArray makeObjectsPerformSelector:@selector(replaceTextWithParameters:) withObject:parameterArray];
Это будет намного быстрее во время выполнения, чем зацикливание на каждом элементе вашего массива (особенно если у вас много элементов)