如何在UILabel中显示所有数据?
我目前正在使用这个:
for (NSManagedObject *obj in matchingData)
{
lastname = [obj valueForKey:@"lastname"];
name = [obj valueForKey:@"name"];
NSLog(@"Name:%@\n Last Name %@\n", [obj valueForKey:@"name"],[obj valueForKey:@"lastname"]);
}
self.displayLabel2.text = [NSString stringWithFormat:@"Guest : %@ %@" ,name, lastname];
}
在控制台中,我获取了所有数据,但在UILabel(displayLabel2)中,我只得到一个名字......我只是不明白......
答案 0 :(得分:0)
您的代码读取的方式,在obj
NSManagedObject的每个循环中,name
和lastname
将被重置。因此标签只显示最终循环的数据。
尝试在循环中创建一个字符串
NSMutableString *stringText = [NSMutableString string];
for (NSManagedObject *obj in matchingData)
{
lastname = [obj valueForKey:@"lastname"];
name = [obj valueForKey:@"name"];
NSLog(@"Name:%@\n Last Name %@\n", [obj valueForKey:@"name"],[obj valueForKey:@"lastname"]);
stringText = [NSString stringWithFormat:@"%@ %@", stringText, [NSString stringWithFormat:@"Guest : %@ %@" ,name, lastname]];
}
self.displayLabel2.text = stringText;
}