#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. Ответы Султана — более полный ответ.