The way that your code reads, on each loop through the obj
NSManagedObject, the name
and lastname
will be reset. So the label will only display the final loop's data.
try creating a string within the loop
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;
}