0

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

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

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

2 回答 2

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];
}
于 2013-03-15T00:44:46.970 回答
0

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

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

于 2013-03-15T03:38:21.973 回答