我的问题: 在我的应用程序中有很多图像。我有一个类别列表,用户可以选择按所选类别过滤所有图像。用户无法删除/编辑这些图片,也无法在其中添加图片,因此我想我不需要核心数据。
所以我的问题是: 我应该如何以及在我的项目中存储和管理图像。具有属性的名称,因此我可以将此列表与文件一起使用'来自任何ViewController的名称及其属性?
最后,如果你没有得到它:它应该是这样的:
1.Name: "imagename.jpg", Category: "Somecategory")
2.Name: "imagename2.jpg", Category: "Anothercategory")
谢谢。
答案 0 :(得分:0)
如果您想将图片存储在NSDocuments
下并带有 susbfolder ,我认为您可以在不使用数据库和核心数据<的情况下执行此操作/ strong>。
让我们根据模型视图控制器(MVC)结构为您考虑一个场景:
您希望在NSString *categories
下使用子文件夹在NSString *filePath
和NSFileManager
等特殊属性中存储图像。对您的对象进行编码并将其转换为NSData
。你需要一个 Model 类(它是NSObject
的子类)
保持你的财产。您需要了解如何将文件保存到文档路径。 This blog非常好,但目标C 。这是您的模型和图片对象。
创建一个查看,显示您的图片 UICollectionView (仅作为示例)并使用图片对象收集它们。根据需要修改它!
创建控制器类并在此处执行所有操作。就像将图像保存到路径,从路径获取图像,所有UIButton
操作等...将查看添加到此类,将NSData
解码为您的图像对象显示它。
这是一个例子的逻辑,你可以根据自己的需要来做。
您应该关注的方法是将图片数据保存到NSDocuments
,然后进行搜索。我建议你学习 MVC结构
希望这能给你一个开始的想法。