我有一個創建爲NSObject的類。 這個類有許多不同類型的屬性和方法 等在iOS應用程序中發佈定製的NSObject類應用程序
當我在我的應用程序實例化這個類(比如在主視圖控制器)我 立即發送釋放呼叫,當我使用完。即:
MyObject *myObject = [[MyObject alloc] initWithParameters:parms];
[myObject doSomeMethodCall];
[myObject release];
所以我的問題是: 當我釋放myObject的,它會自動釋放所有聲明的對象,變量等 我在爲MyObject .h文件中聲明?
OR
我需要創建這將釋放所有的這些自定義的釋放方法?
請問因爲內存管理問題。
謝謝。
這很好,但我有一個NSDictionary對象,當我在 - (void)dealloc調用中釋放它時,它崩潰了我的應用程序...我找不到原因.. – Zigglzworth 2010-08-30 15:33:30
您是否在其他位置保留該字典? ? – kubi 2010-08-30 15:37:01
不,但我將字典中的值分配給其他對象,如字符串。在我嘗試釋放NSDictionary之前,這些其他對象是無論如何發佈的,但它仍然會崩潰應用程序。另外,當我把[super dealloc]放入我的 - (void)dealloc方法時,它會崩潰我的應用程序。有趣的是,如果我沒有使用調試器運行它,它只會崩潰我的應用程序。如果我用調試器運行它並讓[super dealloc]調用它不會崩潰。奇怪.. – Zigglzworth 2010-08-30 16:21:07