当前位置:编程学习 > wap >>

添加字符串到NSMutable数组中

问题描述:
创建了一个列表应用,只要按按钮就可以添加字符串到mutable数组中。不过我的代码运行之后,点击按钮只有最后的数组添加成功了。
[plain]  
- (IBAction)notebutton:(UIButton *)sender {  
  
   NSMutableArray *mystr = [[NSMutableArray alloc] init];  
   NSString *name = _noteField.text;  
   [mystr addObject:name];  
   [self.tableView reloadData];  
}  
 
解决方案:
这是因为,你每次点击这个按钮的时候都会重新创建NSMutableArray 对象
[plain] 
- (IBAction)notebutton:(UIButton *)sender { NSMutableArray *mystr = [[NSMutableArray alloc] init];  
 
如何解决?
你只需要将*mystr声明放到头文件中,作为属性或私有变量来定义。如
[plain]  
@interface yourClass:NSObject   
{  
     NSMutableArray  *mystr;  
}  
@end  
 
在.m的init方法中来初始化这个NSMutableArray
[plain]  
@implementation yourClass  
  
-(id)init {  
    if (self=[super init]) {  
          mystr=[[[NSMutableArray alloc] initWithCapacity:0] autorelease];  
    }  
}  
@end  
 
做完这两步,你就可以直接在  
- (IBAction)notebutton:(UIButton *)sender {  
   NSString *name = _noteField.text;  
   [mystr addObject:name];  
   [self.tableView reloadData];  
}  
 
 
补充:移动开发 , IOS ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,