私はUIButtonを押したときにviewWithTagを呼び出すことによってラベルを再利用しようとしています。最初に実行されたときにコードは正常に見えますが、7行目のためにコードが複数回実行されて漏れていますか?また、viewWithTagを使用する代わりに、superview、alloc、およびaddSubviewからラベルを削除する方が良いでしょうか?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
機器を使用して潜在的な漏れを見つけます。ここにチュートリアルがあります:http://www.raywenderlich.com/2696/how-to-debug-memory-leaks-with-xcode-and-instruments-tutorial – jonkroll
何らかの理由で、楽器は私の以前のコードが漏れ。 – apy