![]() |
1
14
MonoTouch是垃圾收集,因此您无需担心自己进行释放。 也就是说,有时您会意识到您在内存中保留了一些大型资源,并且希望通过立即处理资源而不是等待垃圾收集器启动来帮助系统。 调用Dispose非常有用:它会在垃圾收集器必须调用之前释放相关联的资源。这对于大型对象(如图像)尤其重要,因为图像存储在非托管堆中,而对象引用存储在托管堆中。 这意味着,如果您有一个8兆字节的映像:8兆字节存储在非托管堆(由Objective-C管理)中,1个指针(4字节)存储在托管堆中。就Mono的垃圾收集器而言,您使用的是4个字节,而不是8兆。 所以在这种情况下,您可以通过调用dispose来帮助系统:您知道看起来无辜的“myimage”变量实际上指向一大块内存。 |
![]() |
2
1
一触式是垃圾收集。在垃圾收集对象之前,将调用对象的析构函数。 这里是 Microsoft's page about C# destructors . 我不知道MonoTouch中是否有更多与析构函数相关的文档。 |
![]() |
3
1
你不需要打电话给Release或DealLoc,他们由MonoTouch负责。 |
![]() |
4
0
来自Xamarin文档 http://docs.xamarin.com/ios/advanced_topics/api_design#When_to_call_Dispose
|
![]() |
Om Singh · 如何检测iOS设备类型Xamarin 3 年前 |
|
user7885142 · 设置非活动选项卡染色颜色 7 年前 |
![]() |
Dan · 在ListViewRenderer中获取绑定属性 7 年前 |
![]() |
Dan · 获取应用程序版本和内部版本 7 年前 |