2015-11-17 49 views

回答

0

保存数据的图像和其他种类在这种情况下,最好的办法是只在URL存储在数据库中的文件。注意:URL不代表远程URL。例如,如果要保留图像,则可以在“文档”文件夹中创建一个文件夹,并在其中保存任何图像,并使用随机名称或任何您喜欢的图像。

下面介绍如何使用斯威夫特访问文档文件夹:

let documentsPaths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true) 
let documentsPath = documentsPaths.first 

然后在你的领域,只存储文件路径("/images/1R9RI8S.jpg")。

这样,您可以随时通过提取Documents文件夹来检索您的图像文件,并且您的Realm不会臃肿大型数据,再加上由iOS备份的Documents文件夹的内容。

+0

嗯,我想知道这个答案有什么问题,为什么会反对票。这不是推荐的方法来处理领域的图像吗? –

+0

¯\ _(ツ)_ /¯可能人们真的想知道如何保存blob,而不是最佳实践 –

3

如果图像尺寸较小或较小,则可以将图像存储为NSData。但是,如果您有更多图像或大尺寸商店唯一路径。 看相关的答案link

+1

我很好奇。多少根据你是大?如果我的图像小于700kb。在Realm或CoreData中存储可以吗? –