gpt4 book ai didi

ruby-on-rails - 图像处理 rails + iOS 核心数据

转载 作者:行者123 更新时间:2023-11-29 04:35:06 27 4
gpt4 key购买 nike

我正在开发一个包含许多图像的 iOS 应用程序。这些图像与 Show 对象和 Band 对象相关联。我对 iOS 开发还很陌生

在服务器上,节目和乐队与图像列表相关联。目前我正在存储带有以下信息的图像:

height:integer width:integer imageType:string imageData:binary

第一个问题是:应该有更多吗?

其次,我使用 Core Data 持久保存 Show 和 Band 对象。我不想保留图像,因为我很快就会耗尽内存。我将它们存储在缓存目录中。我的第二个问题是:Show 和 Band 对象应该如何跟踪图像?我是否应该在模型中有一个与演出和乐队有很多关系的图像对象。但这些 Image 对象可能只包含高度、宽度、imageType 和缓存图像所在的路径。我的想法是,如果在缓存目录中找不到,则从服务器获取imageData。

执行此操作的正确方法是什么?

更新

我还计划在获取缓存版本之前使用 HEAD 对服务器执行 ping 操作,以检查 imageData 是否已更新。

最佳答案

实际上,您可以直接使用 Core Data 存储图像,而根本不必弄乱文档。

这已经在其他地方得到了回答,但我还是将代码放在这里:

保存:

NSData *imageData = UIImagePNGRepresentation(yourUIImage);
[newManagedObject setValue:imageData forKey:@"image"];

并加载:

NSManagedObject *selectedObject = [[self fetchedResultsController] objectAtIndexPath:indexPath];
UIImage *image = [UIImage imageWithData:[selectedObject valueForKey:@"image"]];
[[newCustomer yourImageView] setImage:image];

数据建模的方式取决于图像与乐队/演出之间的关系。

每个节目和乐队都与多个图像相关吗?一个节目可以有与多个乐队相关的图片吗?

最终,您可能希望拥有一个 Image 核心数据实体,该实体将与乐队/演出建立一对一或一对多的关系,具体取决于您对这些问题的回答。您还需要添加逆关系,以便例如当您查找节目时,您还可以访问与其关联的图像集。

如果您提供有关对象之间关系的更多详细信息,可能会更容易为您提供帮助。

关于ruby-on-rails - 图像处理 rails + iOS 核心数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11172344/

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