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 に答える