Marzapower верен, вы, вероятно, захотите использовать NSDictionary или NSMutableDictionary для хранения пар ключ-значение.Прямо под кодом, приведенным выше, вы можете использовать этот код:
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
for (NSString *s in myArray)
{
NSArray *arr = [s componentsSeparatedByString:@"|"];
[dict setObject:[arr objectAtIndex:1] forKey:[arr objectAtIndex:0]];
}
NSLog(@"Dictionary: %@", [dict description]);
NSLog(@"Account code for CompanyName1: %@", [dict objectForKey:@"CompanyName1"]);
Код регистрации показывает результирующий словарь, а также способ извлечения объекта на основе названия компании.Помните, что здесь нет проверки ошибок, если в одном из компонентов массива нет символа канала, строка setObject взорвется.
И, конечно, если вы хотите, чтобы в качестве ключа использовался код учетной записи,просто переверните 1 и 0 в строке setObject.
РЕДАКТИРОВАТЬ: в cellForRowAtIndexPath вы должны получить доступ к словарю dict вместо массива testArray2.Например, вы, вероятно, захотите сделать что-то вроде этого:
cell.textLabel.text = [[dict allKeys] objectAtIndex:[indexPath row]];
cell.detailTextLabel.text = [dict objectForKey:cell.textLabel.text];
(Надеюсь, это правильно, у меня нет способа немедленно протестировать это в Xcode.)