NSMutableArray nsstrings (в одном из делегатов UISearchBar) возможно с постоянным хранилищем? - PullRequest
0 голосов
/ 10 октября 2011

Я хотел бы сделать список истории в моем приложении. Я занимался серфингом и смотрел здесь много вопросов, но пока не нашел ответа на свой вопрос.

Мои коды:

-(void)searchBarTextDidEndEditing:(UISearchBar *)searchBar
{
    NSLog (@"search bar text did end editing!");
    NSString *bookmarked = mySearchBar.text;    
    NSMutableArray *bookmarkl = [[NSMutableArray alloc] init];
    int i;
    for (i = 0; i < [bookmarkl count]; i ++)
    {
        [bookmarkl addObject:bookmarked];
    }
    for (NSString *sa in bookmarkl);
    NSLog (@"whole array: %@", bookmarkl);
}

Но я получаю только одну строку за раз. Что случилось? Я хочу добавить новую строку в изменяемый массив, как мне это сделать?

1 Ответ

1 голос
/ 10 октября 2011

Вы создаете новый список каждый раз, когда вызывается функция.Вы должны добавить bookmarkl в свой класс как свойство и создавать его только один раз во время инициализации.Если вы хотите, чтобы история сохранялась при закрытии вашего приложения, вы также захотите записать данные в файл.Вы можете использовать [NSMutableArray arrayWithContentsOfFile], чтобы загрузить историю, и writeToFile, чтобы сохранить ее.

...