我需要幫助取消分配自定義對象的NSMutableArray。我需要保留數組,因此我在.h中添加了一個屬性,然後在.m文件中的dealloc中釋放它。當我添加對象數組,我做到以下幾點:取消分配自定義對象的NSMutableArray
myarray = [[NSMutableArray alloc] init];
[myarray addObject:[[mycustomObject alloc]initWithObject:obj1]];
[myarray addObject:[[mycustomObject alloc]initWithObject:obj2]];
現在,我不知道如何釋放mycustomobject。如果我執行以下操作:
[myarray addObject:[[[mycustomObject alloc]initWithObject:obj1] autorelease]];
我在稍後訪問陣列時遇到問題。請指教。
我在最後一行的末尾添加了缺失的括號。這種方法是完全正確的,所以你必須做些奇怪的事情。如果可變數組是自動釋放的,則預計在某個時刻它將被釋放,並嘗試使用它將導致崩潰。 –