【发布时间】:2019-02-16 11:59:32
【问题描述】:
我正在开发具有离线功能的应用程序。我必须从网络中获取 JSON 数据并将其存储在 Core Data 中。其余数据非常简单,但我想知道处理图像的最佳方法是什么。 JSON 响应给出了 URL,然后我必须下载图像并将图像的数据存储到 Core Data 中。我正在使 NSManagedObject 可编码,因此我可以捕获该 URL。我有额外的可选变量
albumImage 有数据。这是正确的方法吗?我会使用albumArtwork 来存储URL,我会使用该URL 来下载图像并将数据存储到albumImage。 albumImage 在此模型中的唯一目的是存储图像数据,而不是处理 JSON 响应。我只是想知道是否有更好的处理方法。
JSON:
{
"artistName": "Ozuna",
"id": "1433976640",
"releaseDate": "2018-08-24",
"name": "Aura",
"kind": "album",
"copyright": "℗ 2018 VP Records Corp./Dimelo Vi Dist. by Sony Music Entertainment U.S. Latin LLC",
"artistId": "283578837",
"artistUrl": "https://itunes.apple.com/us/artist/ozuna/283578837?app=music",
"artworkUrl100": "https://is2-ssl.mzstatic.com/image/thumb/Music128/v4/d7/60/f7/d760f7bf-e2bc-e48e-afcd-b9b562ad4c2f/697691884080.jpg/200x200bb.png"
}
处理 JSON 响应的模型:
public class Album: NSManagedObject, Codable {
@NSManaged public var artistName: String
@NSManaged public var albumName: String
@NSManaged public var copyrightInfo: String
@NSManaged public var albumArtwork: String
@NSManaged public var albumReleaseDate: Date
@NSManaged public var linkToAppStore: String
@NSManaged public var albumImage: NSData?
}
【问题讨论】:
标签: ios json swift image-processing core-data