2011-12-16 92 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之前创建的现有视图。