2012-01-12 6 views
-1

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

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

+0

вы должны прочитать яблочную документацию. –

ответ

4

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

+0

Что бы я поставил после '- (void) addObject: (id) anObject'? –

+0

@DenaliCreative Я не уверен, что понимаю ваш вопрос, но я размещаю небольшой пример кода. –

+0

Могу ли я иметь неограниченную емкость? также я могу сохранить nmutable массив в .plist? –

Смежные вопросы