Objective c 当我使用for循环迭代数组中的数据时,我只得到最后一个字符串,上面的字符串是重叠的

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

在哪里,, 名称是NSObject类。 nameArray是一个存储数组对象的变量。 self.lblName是连接到视图控制器上的插座

问题是,当我记录myName.name时,它给出了所有数据,但当我试图在viewControllerself.lblName.text中显示这些数据时,它给出了数组的最后一个对象


我怎样才能解决这个问题?谁能给我解释一下解决办法吗

如果希望所有名称都包含在一个标签中,则应附加,而不是指定。现在要做的只是显示最后一个对象

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;