我是Objective-C的新手,并尝试使用表格视图创建待办事项列表应用程序。当按下按钮时,我试图继续向我的可变数组添加字符串。但每次按下按钮时,只有最后一个字符串被添加到数组中。
- (IBAction)notebutton:(UIButton *)sender {
NSMutableArray *mystr = [[NSMutableArray alloc] init];
NSString *name = _noteField.text;
[mystr addObject:name];
[self.tableView reloadData];
}
答案 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数组,并在方法中添加对象。