2010-09-13 28 views
0

我有一個解析YT的API的NSXMLParser。然後它把所有的視頻變成我寫的叫做視頻的課程。然後這個類被放入一個數組中。然後回到我的RootViewController的我訪問xmlParser.allVideos(XMLPARSER是一類我寫的是XML解析器委託 以下是我在viewDidLoad中做它:自定義類未被保留

arrayFromXML = xmlParser.allVideos; 

隨後的圖中在的tableView我這樣做:

tempVideo = [arrayFromXML objectAtIndex:indexPath.row]; 
cell.textLabel.text = tempVideo.videoTitle; //crashes here and says NSString has been deallocated. 

我怎樣才能解決這個

回答

1

如果arrayFromXML是你必須retaincopy實例變量(從後面操控安全)筆?他數組作爲xmlParser只是可能不會活着了,當其他方法後來被稱爲:

arrayFromXML = [xmlParser.allVideos copy]; 

或者更好的使用copyretain屬性:

self.arrayFromXML = xmlParser.allVideos;