爲什麼泄漏工具告訴我這是泄漏?我正在使用ARC。 我該如何做到這一點,使其不泄漏? BTW,我試圖改變「強」到「弱」,但後來接到警告"Assigning retained object to weak property; object will be released after assignment"
初始化方法中帶有弧的內存泄漏
@property (nonatomic, strong) NSMutableArray *myArray;
-(id)init{
self = [super init];
if (self){
_myArray = [[NSMutableArray alloc] init]; //<== leak here
}
return self;
}
你確定myArray漏了嗎?它也可能是它的主人泄漏(「自我」)。 – elslooo
是的,我試着用_myArray代替,並仍然泄漏(我更新了上面的代碼以顯示該示例) – Harris
@Harris:您指向的代碼行不會泄漏。具有此屬性的對象正在泄漏,或者您將該數組傳遞給保留並泄漏該對象的其他代碼。嘗試打開對象分配工具,它可以跟蹤發生在這個特定數組上的所有保留/釋放,並且可以使用它來找出它不平衡的位置。 –