我需要一些幫助,在..im不使用ARC ..take看看這個簡單的代碼從我的主要代表控制器的Xcode釋放控制器:無法釋放的ViewController
LoginViewController *login = [[LoginViewController alloc] init];
[window addSubview:login.view];
[window makeKeyAndVisible];
[login release]; // code runs if i comment out this line
如果我註釋掉程序運行的最後一行。 該程序崩潰的最後一行...我把殭屍,這裏是結果: 2012-08-17 09:43:02.193 dialer [238:707] * - [LoginViewController performSelector:withObject:withObject :]:發送到釋放實例的消息0x186360
我該如何跟蹤這個問題,爲什麼這個問題甚至因爲即時分配和釋放而發生抖動。它是否與保留等有關
嗨Jeroen,如果是這樣的話,那麼如何才能我釋放控制器,我只分配了兩行以上?喲說,addSubview方法爲我釋放這個對象? – j2emanue 2012-08-17 14:00:00
我編輯了答案一點:) – Asciiom 2012-08-17 14:01:59
謝謝Jeroen,但我錯過了什麼嗎?我沒有分配視圖控制器嗎?我負責釋放它。對我來說,我不在乎,如果addSubView保留或不,因爲我有內存分配的所有權(不要我?),所以我應該是一個釋放它。無論如何,如果我確實創建了一個屬性,我應該給它的屬性應該是什麼(非原子,保留) – j2emanue 2012-08-17 14:11:07