典型的dealloc有沒有辦法枚舉所有的屬性,並逐一釋放它們?
好吧,它很爛。如果我忘記一個物業去分配會怎麼樣?
爲什麼我們不能有這樣的事dealloc的所有屬性
最糟糕的是,我有點像viewControllers方式正在處理。我們把一個屬性和po放在dealloc中。在正常班上不能有這樣的哈哈?
- (void)dealloc
{
[_window release];
[__managedObjectContext release];
[__managedObjectModel release];
[__persistentStoreCoordinator release];
[_MainBadgerApplication release];
[_SettingsMiscelaneous release];
[_theNearByIsiKota release];
[Customcell release];
[PhoneCC release];
[searchViewController release];
[_superTabBar release];
[_SuperNavBar release];
[pinNumberView release];
[_lblForPinNumber release];
[navController release];
[NearbyShortcut release];
[_searchListView release];
[_searchNearView release];
[LoadingView release];
[super dealloc];
}
我想到一個宏在那裏我可以做
myDealloc
,這將枚舉所有屬性和釋放逐一或將它們設置爲無(這幾乎相當於)的
**提示**:只是根據您的某些對象名稱進行猜測,但似乎您在等待整個視圖(或甚至應用程序?)被釋放時釋放一些內容,以便跟蹤您的釋放比它所需要的更困難,並且可能將對象保留在記憶中,而不需要保留。許多對象和屬性可以在分配後不久發佈,通常採用相同的方法。不是說你*做錯了什麼,只是基於外表的建議。 –
屬性**不是**自動'釋放'。 – Richard
我知道。這些是屬性,它們必須在dealloc上釋放。大多數局部變量可以更快地自動釋放。 –