具有属性的图像列表

时间:2015-05-31 20:08:12

标签: ios swift

我的问题: 在我的应用程序中有很多图像。我有一个类别列表,用户可以选择按所选类别过滤所有图像。用户无法删除/编辑这些图片,也无法在其中添加图片,因此我想我不需要核心数据。

所以我的问题是: 我应该如何以及在我的项目中存储和管理图像。具有属性的名称,因此我可以将此列表与文件一起使用'来自任何ViewController的名称及其属性?

最后,如果你没有得到它:它应该是这样的:

1.Name: "imagename.jpg", Category: "Somecategory")
2.Name: "imagename2.jpg", Category: "Anothercategory")

谢谢。

1 个答案:

答案 0 :(得分:0)

如果您想将图片存储在NSDocuments下并带有 susbfolder ,我认为您可以在不使用数据库核心数据<的情况下执行此操作/ strong>。

让我们根据模型视图控制器(MVC)结构为您考虑一个场景:

您希望在NSString *categories下使用子文件夹NSString *filePathNSFileManager等特殊属性中存储图像。对您的对象进行编码并将其转换为NSData。你需要一个 Model 类(它是NSObject的子类)  保持你的财产。您需要了解如何将文件保存到文档路径。 This blog非常好,但目标C 。这是您的模型图片对象

创建一个查看,显示您的图片 UICollectionView (仅作为示例)并使用图片对象收集它们。根据需要修改它!

创建控制器类并在此处执行所有操作。就像将图像保存到路径,从路径获取图像,所有UIButton操作等...将查看添加到此类,将NSData解码为您的图像对象显示它。

这是一个例子的逻辑,你可以根据自己的需要来做。

您应该关注的方法是将图片数据保存到NSDocuments,然后进行搜索。我建议你学习 MVC结构

希望这能给你一个开始的想法。