objective c - When I iterate data from an array using for loop I get only the last string and the above strings are overlapped -
name *myname = [[name alloc] init]; (int = 0; i<[namearray count]; i++) { myname.name = [namearray objectatindex:i]; nslog(@"name: %@", myname.name); self.lblname.text = myname.name; }
where, name
nsobject
class. namearray
variable stored array objects. self.lblname
outlet connected on view controller.
question that, when log myname.name
gives data when tried show data in viewcontroller(self.lblname.text)
gives last object of array.
how solve problem? can explain me solution?
if want names in 1 label should append, not assign. right displaying last object.
self.lblname.text = [nsstring stringwithformat:@"%@ %@",self.lblname.text, myname.name];
maybe better way have string variable , use later on present in uilabel:
name *myname = [[name alloc] init]; nsstring *stringforlabel = @""; (int = 0; i<[namearray count]; i++) { myname.name = [namearray objectatindex:i]; nslog(@"name: %@", myname.name); stringforlabel = [nsstring stringwithformat:@"%@ %@",stringforlabel ,myname.name ]; } self.lblname.text = stringforlabel;
Comments
Post a Comment