程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> ios-添加字符串到NSMutable數組中

ios-添加字符串到NSMutable數組中

編輯:編程綜合問答
添加字符串到NSMutable數組中

創建了一個列表應用,只要按按鈕就可以添加字符串到mutable數組中。不過我的代碼運行之後,點擊按鈕只有最後的數組添加成功了。

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

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

最佳回答:


這是因為,你每次點擊這個按鈕的時候都會重新創建NSMutableArray 對象

- (IBAction)notebutton:(UIButton *)sender {
   NSMutableArray *mystr = [[NSMutableArray alloc] init];

如何解決?
你只需要將*mystr聲明放到頭文件中,作為屬性或私有變量來定義。如

@interface yourClass:NSObject 
{
     NSMutableArray  *mystr;
}
@end

在.m的init方法中來初始化這個NSMutableArray

@implementation yourClass

-(id)init {
    if (self=[super init]) {
          mystr=[[[NSMutableArray alloc] initWithCapacity:0] autorelease];
    }
}
@end

做完這兩步,你就可以直接在你的IBAction中來使用了

- (IBAction)notebutton:(UIButton *)sender {
   NSString *name = _noteField.text;
   [mystr addObject:name];
   [self.tableView reloadData];
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved