我已經開始在發佈之前清理我的應用程序 - 使用「Instruments」泄漏分析器。陣列中物體的內存泄漏
我發現了泄漏,我無法插入。所以我建了一個簡單的項目來說明問題。請參閱下面的代碼。我在視圖上放了一個按鈕來測試程序「測試」。它總是會產生泄漏。
首先首部和代碼名爲 「theObj」
#import <Foundation/Foundation.h>
@interface theObj : NSObject {
的NSString * theWord的對象; } @property(nonatomic,retain)NSString * theWord;現在視圖控制器
#import <UIKit/UIKit.h>
#import "theObj.h"
@interface LeakAnObjectViewController : UIViewController {
NSMutableArray* arrObjects;
}
- (IBAction)test;
@end
#import "LeakAnObjectViewController.h"
@implementation LeakAnObjectViewController
- (IBAction)test {
if (arrObjects == nil)
arrObjects = [[NSMutableArray alloc] init];
NSString* aStr = @"first";
[arrObjects addObject:[[theObj alloc] initWithObjects:aStr]];
[arrObjects removeAllObjects];
}
Objective-C?你應該標記語言(我會,但我不知道我猜對了)。 – 2010-06-25 20:28:26
在提問時,您應該使用更多標籤,這會告訴您正在使用的其他技術並提高獲得答案的機會。 – VoodooChild 2010-06-25 20:30:23