gpt4 book ai didi

ios - 如何在不缓存 Monotouch 的情况下从文件加载 UIImage?

转载 作者:可可西里 更新时间:2023-11-01 05:24:00 25 4
gpt4 key购买 nike

如果我看这里的讨论: http://monotouch.2284126.n4.nabble.com/UIImageView-td4303177.html

UIImage.FromFile()UIImage.FromFileUncached() 都映射到 imageWithContentsOfFile: 并且不应该缓存,但是我的经验是不同的,我很确定 UIImage.FromFile() 缓存(从我在 Instruments 中看到的)。

这里的文档 (http://docs.xamarin.com/ios/tutorials/Working_with_Images) 指出 UIImage.FromBundle() 确实缓存,但是 UIImage.FromFile() 没有。现在还是这样吗?或者,如果图像在应用程序包中,FromFile() 是否可以缓存一些魔法?

谁能说清楚什么是正确的方法:

  • 加载带缓存的 UIImage?
  • 加载一个没有缓存的 UIImage ?

最佳答案

UIImage.FromFileUIImage.FromFileUncached 相同。它们都调用相同的 imageWithContentsOfFile: 选择器。

Xamarin 关于 FromFileUncached 的文档解释为什么这样做。

Alias to FromFile, merely with a more explicit name to draw attention to the cache-less nature of this call compared to FromBundle.

历史上,此选择器的原始 API 被命名为 FromFileUncached,而旧的 FromFile 方法被映射到 imageNamed: - 但事实证明这是一个错误,因为后面的选择器意味着来自 bundle。

添加了一个新的 FromBundle 方法,并且为了不破坏 API,FromFile 变得与 FromFileUncached 相同。

我将向 FromFileUncached 方法添加一个 [Obsolete] 属性,因为它会使其在 IDE 中更加明显,即无需阅读文档。

Can somebody please make clear what is the correct way to:

FromFile[Uncached] 不缓存,FromBundle 缓存。

关于ios - 如何在不缓存 Monotouch 的情况下从文件加载 UIImage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10420421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com