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