继续添加到NSMutableArray

时间:2013-03-15 00:43:27

标签: iphone ios objective-c nsmutablearray

我是Objective-C的新手,并尝试使用表格视图创建待办事项列表应用程序。当按下按钮时,我试图继续向我的可变数组添加字符串。但每次按下按钮时,只有最后一个字符串被添加到数组中。

- (IBAction)notebutton:(UIButton *)sender {

   NSMutableArray *mystr = [[NSMutableArray alloc] init];
   NSString *name = _noteField.text;
   [mystr addObject:name];
   [self.tableView reloadData];
}

2 个答案:

答案 0 :(得分:5)

每次都不要声明NSMutableArray。只声明一次。

NSMutableArray *mystr;作为属性并在viewDidLoad()中分配一次。

.h .m 文件

@property(nonatomic,strong) NSMutableArray *mystr;

<强> viewDidLoad中()

self.mystr = [[NSMutableArray alloc] init];

- (IBAction)notebutton:(UIButton *)sender {

   NSString *name = _noteField.text;
   [self.mystr addObject:name];
   [self.tableView reloadData];
}

答案 1 :(得分:0)

您正在方法上创建可变数组。所以每次分配和制作新阵列。

只需在viewdidload / viewdidappear中分配nsmutable数组,并在方法中添加对象。