在UILabel中显示数据

时间:2014-05-07 15:13:00

标签: ios uilabel

如何在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)中,我只得到一个名字......我只是不明白......

1 个答案:

答案 0 :(得分:0)

您的代码读取的方式,在obj NSManagedObject的每个循环中,namelastname将被重置。因此标签只显示最终循环的数据。

尝试在循环中创建一个字符串

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;

}