如何在Objective-C中向数组添加变量?

我有一个程序,我有两个数组,一个用于用户名,一个用于密码。我试图将用户输入的字符串添加到文本框中的数组。相反,程序只添加一次字符串。我该如何解决? 我正在使用NSMutableArray。我的代码是:
    NSString *usrname = [NSString stringWithFormat:@"%d", usrString];
[usrs addObject:usrname];
此代码添加了一次字符串,但是当我更改字符串并再次按下该按钮时,它不会添加第二个字符串。     
已邀请:
检查你的代码,你没有设置固定容量的数组(
[[NSMutableArray alloc] initWithCapacity: arrayCapacity]
); 你只需要初始化没有容量(
NSMutableArray *array = [[NSMutableArray alloc] init];
),这样就可以把它带到可用内存。     
嗨根据您提供的信息,您必须在.h文件中的.h和.m文件中编写以下代码
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。     

要回复问题请先登录注册