Objective c 当我使用for循环迭代数组中的数据时,我只得到最后一个字符串,上面的字符串是重叠的
在哪里,, 名称是NSObject类。 nameArray是一个存储数组对象的变量。 self.lblName是连接到视图控制器上的插座 问题是,当我记录myName.name时,它给出了所有数据,但当我试图在viewControllerself.lblName.text中显示这些数据时,它给出了数组的最后一个对象Objective c 当我使用for循环迭代数组中的数据时,我只得到最后一个字符串,上面的字符串是重叠的,objective-c,Objective C,在哪里,, 名称是NSObject类。 nameArray是一个存储数组对象的变量。 self.lblName是连接到视图控制器上的插座 问题是,当我记录myName.name时,它给出了所有数据,但当我试图在viewControllerself.lblName.text中显示这些数据时,它给出了数组的最后一个对象 我怎样才能解决这个问题?谁能给我解释一下解决办法吗 如果希望所有名称都包含在一个标签中,则应附加,而不是指定。现在要做的只是显示最后一个对象 Name *myName = [[Nam
我怎样才能解决这个问题?谁能给我解释一下解决办法吗 如果希望所有名称都包含在一个标签中,则应附加,而不是指定。现在要做的只是显示最后一个对象
Name *myName = [[Name alloc] init];
for (int i = 0; i<[nameArray count]; i++) {
myName.name = [nameArray objectAtIndex:i];
NSLog(@"Name: %@", myName.name);
self.lblName.text = myName.name;
}
也许更好的方法是使用字符串变量,然后在UILabel中使用它:
self.lblName.text = [NSString stringWithFormat:@"%@ %@",self.lblName.text, myName.name];
Name *myName = [[Name alloc] init];
NSString *stringForLabel = @"";
for (int i = 0; i<[nameArray count]; i++) {
myName.name = [nameArray objectAtIndex:i];
NSLog(@"Name: %@", myName.name);
stringForLabel = [NSString stringWithFormat:@"%@ %@",stringForLabel ,myName.name ];
}
self.lblName.text = stringForLabel;