我想通過在按UIButton時調用viewWithTag來重用標籤。代碼在第一次執行時看起來沒問題,但是由於第7行,執行代碼時會出現多次泄漏?從superview,alloc和addSubview中刪除標籤,而不是使用viewWithTag只是更好?viewWithTag和addSubview
1. UILabel *label = (UILabel *)[self.view viewWithTag:100];
2. if(label == nil) {
3. label = [[[UILabel alloc] initWithFrame:CGRectMake(0, 0, 20, 20)] autorelease];
4. label.tag = 100;
5. }
6.
7. [self.view addSubview:label];
我會嘗試一下。我怎樣才能捕捉像這樣的內存泄漏? – apy 2012-03-13 23:32:02
使用儀器查找潛在的泄漏。這裏是一個教程:http://www.raywenderlich.com/2696/how-to-debug-memory-leaks-with-xcode-and-instruments-tutorial – jonkroll 2012-03-13 23:45:23
出於某種原因,儀器不認爲我早先的代碼有任何泄漏。 – apy 2012-03-14 15:24:27