Как добавить переменную в массив в Objective-C? - PullRequest
0 голосов
/ 24 декабря 2010

У меня есть программа, которую я делаю, которая имеет два массива, один для имен пользователей и один для паролей. Я пытаюсь добавить строку, которую пользователь вводит в текстовое поле в массив. Вместо этого программа добавляет строку только один раз. Как мне это исправить?

Я использую NSMutableArray. Мой код:

    NSString *usrname = [NSString stringWithFormat:@"%d", usrString];
[usrs addObject:usrname];

Этот код добавляет строку один раз, но когда я изменяю строку и снова нажимаю кнопку, она не добавляет вторую строку.

Ответы [ 2 ]

1 голос
/ 06 июня 2014

Проверьте в своем коде, что по ошибке вы не установили массив с фиксированной емкостью ([[NSMutableArray alloc] initWithCapacity: arrayCapacity]);

Вам просто нужно инициализировать без емкости (NSMutableArray *array = [[NSMutableArray alloc] init];), чтобы он занял ее в доступную память.

0 голосов
/ 30 апреля 2013

Привет На основании предоставленной вами информации вы должны написать приведенный ниже код в файлах .h и .m. В файле .h

IBOutlet UITextFiled *userNameTextField,*PasswordTextField;
IBOutlet UIButton *loginButton;
NSMutableArray *usrs,*passwords;


-(IBAction)loginButtonClick;


In .m file

-(void)viewDidLoad
{

usrs=[[NSMutableArray alloc]init];
passwords=[[NSmutableArray alloc]init];

}

-(IBAction)loginButtonClick
{


NSString *userstr=[[NSString alloc]initWithFormat:@"%@",userNameTextField.text];
NSString *passwordstr=[[NSString alloc]initWithFormat:@"%@",PasswordTextField.text];


[usrs addObject:userstr];
[passwords addobject:passwordstr];

}

Надеюсь, это поможет вам.Теперь данные будут добавлены в массив, но если вы закроете свое приложение или переместитесь со страницы входа на другую страницу, массив очистится. Для постоянного хранения данных вы должны использовать plist или sqlite.

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