Добавить строку в массив с объектами - PullRequest
0 голосов
/ 12 января 2012

Что мне нужно сделать, это перенести текст из текстового поля в массив. вот что я делаю для получения текста: NSString *string = [NSString stringWithFormat@"%@", textfield.text];

Теперь, как я могу добавить эту строку в мой массив без потери всех объектов, уже находящихся в массиве?

1 Ответ

4 голосов
/ 12 января 2012

Вам нужно использовать NSMutableArray вместо NSArray.

Вы найдете очень полезный метод

- (void)addObject:(id)anObject

, который

Вставляет данный объект в конец массива.

Простое использование NSMutableArray

NSMutableArray *arMu = [[NSMutableArray alloc] initWithCapacity:10];
NSString *s = @"Some string";
[arMy addObject:s];

Также, если у вас есть определение @property для IBOutlet, я бы сделал это вместо

NSString *string = self.textfield.text;

Документация всегда хорошее место для ответов

writeToFile: atomically:
Записывает содержимое массива в файл по заданному пути.
- (BOOL) writeToFile: (NSString*) атомарный путь: (BOOL) флаг
Параметры
путь
Путь для записи содержимого массива.
Если путь содержитсимвол тильды (~), вы должны расширить его с помощью stringByExpandingTildeInPath перед вызовом этого метода.
flag
Если ДА, массив записывается во вспомогательный файл, а затем вспомогательный файл переименовываетсяк пути.Если НЕТ, массив записывается непосредственно в path.Опция YES гарантирует, что путь, если он вообще существует, не будет поврежден, даже если во время записи произойдет сбой системы.
Возвращаемое значение
YES, если файл записан успешно, в противном случаеNO.
Обсуждение
Если содержимое массива - это все объекты списка свойств (объекты NSString, NSData, NSArray или NSDictionary), файл, написанный этим методом, можно использовать для инициализации нового массива.с помощью метода класса arrayWithContentsOfFile: или метода экземпляра initWithContentsOfFile :.Этот метод рекурсивно проверяет, что все содержащиеся объекты являются объектами списка свойств перед записью файла, и возвращает NO, если все объекты не являются объектами списка свойств, поскольку результирующий файл не будет действительным списком свойств.Доступность
Доступно в Mac OS X v10.0 и более поздних версиях.
См. Также
- initWithContentsOfFile:
Объявлено в
NSArray.h

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...