【发布时间】:2017-03-04 17:31:07
【问题描述】:
我在swift 2.3 中使用Realm database 和Kingfisher framework 来获取图像。
我通过JSON从服务器获取图像
let urls = NSURL(fileURLWithPath: newsRealm.newsImage)
let prefetcher = ImagePrefetcher(urls: [urls], optionsInfo: nil, progressBlock: nil, completionHandler: {
(skippedResources, failedResources, completedResources) -> () in
print("These resources are prefetched: \(completedResources)")
})
prefetcher.start()
成功了,但是Realm database中的图片是NSData,如何将接收到的数据从Kingfisher写入Realm为NSData
领域类:
class News: Object {
dynamic var newsImage: String = ""
dynamic var images: NSData?
}
嗨!我无法将图像写入我的数据库:
let urls = NSURL(fileURLWithPath: newsRealm.newsImage)
let prefetcher = ImagePrefetcher(urls: [urls], optionsInfo: nil, progressBlock: nil, completionHandler:
{(skippedResources, failedResources, completedResources) -> () in
print("These resources are prefetched: (completedResources.description)")
let images: [NSData] = completedResources
newsRealm.images = images
【问题讨论】:
标签: ios swift xcode realm kingfisher