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

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -