Вам нужно использовать 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