gpt4 book ai didi

ios - Redux:最佳实践(使用 Swift)

转载 作者:行者123 更新时间:2023-11-28 07:33:30 46 4
gpt4 key购买 nike

我需要有关在 iOS 应用中使用 Redux 的最佳实践的建议。

我正在尝试掌握这种架构模式,但我没有使用 Redux+Reactive 方法。只需 ReSwift + 简单的声明性代码。

我面临的问题是基本的。存储 UIImage。据我在一些教程中看到的那样,将 UIImage 存储为状态属性是不可取的。因此,建议存储图片的路径。

要获取路径,我们需要将图片保存到本地磁盘。图片来自手机的媒体库。所以,在本地保存它需要时间(它是同步完成的,因为我不想为只有一个 UIImageView 的最简单的屏幕添加异步任务)。

幸运的是,图像选择器 Controller 为我们提供了图像 url:

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey: Any]) {
let imageURL = info[.imageURL] as? URL
picker.dismiss(animated: true, completion: nil)
store.dispatch(DidPickImageAction(imageURL: imageURL))
}

我可以使用它,而无需将图像重写到文件中,这解决了问题。

但是,也可以选择通过相机制作新图像。在那种情况下,信息字典没有 .imageURL,这再次让我不得不将图像写入文件。

这让我只想将 UIImage 存储在状态中,但由于它违反了 Redux 规则,我想问:

在 Redux 架构中处理图像的最佳实践是什么?

非常感谢任何帮助。

最佳答案

这样直接拿图片不好。

您可以采用的最佳方法。

  1. 将您的图像写入文档目录。
  2. 在 Core 中保存图像名称数据
  3. 使用核心数据获取图像名称并使用文档获取图像 目录。

关于ios - Redux:最佳实践(使用 Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53944626/

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