Ios 如何将图像作为NSData从翠鸟写入领域?

Ios 如何将图像作为NSData从翠鸟写入领域?,ios,swift,xcode,realm,kingfisher,Ios,Swift,Xcode,Realm,Kingfisher,我在swift2.3中使用Realm数据库和Kingfisher framework来获取图像。 我通过JSON let urls = NSURL(fileURLWithPath: newsRealm.newsImage) let prefetcher = ImagePrefetcher(urls: [urls], optionsInfo: nil, progressBlock: nil, completionHandler: { (skippedResources, failedResourc

我在
swift2.3
中使用
Realm数据库
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()
这是成功的,但是
领域数据库
中的图像是
NSData
,如何将收到的数据从
翠鸟
写入
领域
作为
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

使用
选项info:[.TargetCache(myCache)]
设置缓存url,您可以在其中检索数据(如所述), 或者使用
检索图像

要检索可转换为
NSData
UIImage
,请执行类似操作。

completedResources
不是一个
NSData
数组
completedResources
资源的数组<代码>资源
保存
缓存键
下载URL
。您应该使用
cacheKey
从缓存中检索图像,然后将图像转换为
NSData
。然后将数据存储到领域

let images: [NSData] = completedResources.map { (resource) -> NSData in
    let image = ImageCache.default.retrieveImageInDiskCache(forKey: resource.cacheKey)!
    return UIImagePNGRepresentation(image)
}

你好我无法将图像写入我的数据库我这样做:让URL=NSURL(fileURLWithPath:newsRealm.newsImage)让预取器=ImagePrefetcher(URL:[URL],选项信息:nil,progressBlock:nil,completionHandler:{(skippedResources,failedResources,completedResources)->()打印(“这些资源已预取:(completedResources.description)”)让图像:[NSData]=completedResources newsRealm.images=images