Получение списка из 5 последних элементов, заполненных в UITextField

#iphone #objective-c #ios #uitextfield

#iPhone #objective-c #iOS #uitextfield

Вопрос:

Получение списка из 5 последних элементов, заполненных в текстовом поле, откуда, если я выберу любой элемент, он будет заполнен в текстовом поле. Открыто для любых предложений / решений. Заранее спасибо.

Ответ №1:

Я согласен с Полом Пиленом, но его решение является неполным. Вы хотите иметь пять разных элементов, поэтому код следующий:

 

#define CAPACITY 5

[...]

self.recents = [NSMutableArray arrayWithCapacity:CAPACITY   1];

[...]

- (void)addItem:(NSString*)addItem {

    //item won't be twice in the list
    [self.recents removeObject:item];

    //recently used items are at the beginning of the list
    [self.recents insertObject:item atIndex:0];

    //remove the sixth item
    if ([self.recents count] == CAPACITY   1) {
        [self.recents removeLastObject];
    }
}


  

Комментарии:

1. верно, я согласен.. ваш лучше.

Ответ №2:

Создайте NSMutableArray и прослушайте делегата UITextField . Всякий раз, когда пользователь нажимает «Return» или поле удаляется, добавьте текущее значение в NSMutableArray ( [myArray addObject:textField.text]; )

Когда вы хотите отобразить данные в массиве:

 for (NSString *value in myArray)
{
    NSLog(@"String value: %@", value);
}
  

Комментарии:

1. Ответы Султана — более полный ответ.