2011-12-16 41 views
2

我正在研究大型iOS應用程序,並且正在進行一些清理/性能調整的階段。MonoTouch - 獲取連接插座列表

之一,我需要做的事情是覆蓋ViewDidUnload無處不在,並採取適當的行動,而需要做的最常見的是把UIViewController內的所有網點設置爲null。有沒有辦法通過MonoTouch API獲取UIViewController中的連接插座列表?這將使這個過程更加穩健,因爲如果我添加新的網點,我不需要做任何事情。

注意:我知道將所有網點設置爲null將不會捕獲每個引用的視圖,但應獲得大部分。

+0

反思是首先想到的。但是,我不認爲這是你正在尋找的... – 2011-12-16 19:19:20

+0

是的,我希望MonoTouch讓他們緩存在不需要反射的地方。雖然它可能是一個體面的選擇(我也許會嘗試一個快速測試)。 – jonathanpeppers 2011-12-16 19:42:20

回答

1

看起來像Xamarin一直在努力解決這個問題在最新版本的MonoTouch/MonoDevelop中。

有一個設計師生成的ReleaseDesignerOutlets(),你可以撥打電話ViewDidUnload。您可以在任何* .designer.cs文件中查看該方法。

但是,不知道是否有一種很好的方法來修復在最新的MonoDevelop之前創建的現有視圖。