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