我正在逐行读取文本文件,并将其存储到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中执行相同的操作。
答案 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;
}
}
希望这有帮助。