将 UIImage 存储为字符串或数据模型中的 UIImage 会占用更少的存储空间 space 吗?

Whould it take up less storage space to store UIImage as String or as a UIImage in datamodel?

我正在尝试决定是否应该将我从数据库中获取的 UIImages 存储为 UIImage()Data(),并将其添加到应用程序内的数据模型中或 URL()

占用内存最少space显示速度最快的方法是什么?

用例:我有一个与 instagram 基本功能类似的用例

目前我的 DM 如下所示:

class Post: NSObject {

      var media = UIImage()
      var user = User()
      var snapshot : [String : AnyObject]?

}

有帮助link: 这个link可能对那些仍在寻求帮助的人有用:Link

绝对String表示图像的URL。除非您的应用程序中有静态帖子(您没有),否则真的没有理由将整个图像存储在 Post 对象中。这有几个原因,但最重要的两个是。

1) 如果在每个 Post 对象中存储图像或数据,您将使用大量内存。

2) 在某些时候,您会发现需要制作一个缓存系统来显示已经从 firebase 存储下载的图像。否则您将一遍又一遍地下载图像。

缓存需要某种标识符来 return 正确的图像,所以有什么比 URL 更好的了。我会说在 99% 的情况下,使用 URL 而不是图像本身会更好。让图片按需下载。