按钮单击时增加NSArray

时间:2012-02-20 11:51:33

标签: iphone ios ios4 nsarray

我正在逐行读取文本文件,并将其存储到NSArray中。 我想要实现的是当用户单击按钮时增加我的NSArray的索引。

代码:

 text.editable = NO;
 NSString *fileString = [NSString stringWithContentsOfFile:[[NSBundle mainBundle]pathForResource:@"firstyea" ofType:@"txt"] encoding:NSUTF8StringEncoding error:nil]; // reads file into memory as an NSString
 NSArray *lines = [fileString componentsSeparatedByString:@"\n"]; // each line, adjust character for line endings
 NSString *wat = [lines objectAtIndex:1]; 
 text.text = wat;
 [self.view addSubview:text];

每当用户点击按钮时,我必须将objectAtIndex增加1。 我可以在C ++中使用类型为int的变量,并说objectAtIndex:counter++之类的内容,但我不知道如何在IOS中执行相同的操作。

2 个答案:

答案 0 :(得分:0)

你无法使用NSArray,你需要使用NSMutableArray 您应该使用static int类型的变量。

例如:

static int counter=0; //define it globally

NSMutableArray *tempArray=[[NSMutableArray alloc] init];

[tempArray insertObject:@"Your Data From File" atIndex:counter++];

注意:完成使用后不要忘记释放阵列!

答案 1 :(得分:0)

全局声明一个整数。 @property int i;

in

  

viewDidLoad中

,声明i=0;

-(IBAction)BtnClick:(id)sender

{

if ( i < lines.count )

{

   NSString *wat = [lines objectAtIndex:i];

   i=i+1;

}
}

希望这有帮助。