I have a NSXMLParser that parses YT’s API. It then turns all the videos into a class I wrote called video. Then the class is put into an array. Then back at my rootviewcontroller I access xmlParser.allVideos (xmlParser is a class I wrote that is the delegate for the xml parser.
Here is what I do with it in the viewDidLoad:
arrayFromXML = xmlParser.allVideos;
Then in the drawing of the tableView I do this:
tempVideo = [arrayFromXML objectAtIndex:indexPath.row];
cell.textLabel.text = tempVideo.videoTitle; //crashes here and says NSString has been deallocated.
How can I fix this?
If
arrayFromXMLis an instance variable you have toretainorcopy(to be safe from later manipulation) the array asxmlParsersimply might not be alive anymore when other methods are called later:Or better yet using a
copyorretainproperty: