[ad_1]
Images are of type NSData?
How do I convert NSData to UIImage and display in the simulator using realm.objects()?
The images are already in the Realm database as NSData?
import Foundation
import RealmSwift
class Paintings: Object, Identifiable {
@objc dynamic var painting: NSData?
@objc dynamic var descriptionText: String = ""
}
ViewController
import UIKit
import RealmSwift
let realm = try! Realm()
var paintings: Results<Paintings>?
override func viewDidLoad() {
super.viewDidLoad()
loadPaintings()
}
func uploadImage(image: UIImage) {
let data = NSData(data: image.pngData()!)
let paintings = Paintings()
paintings.painting = data
let realm = try! Realm()
try! realm.write {
realm.add(paintings)
}
}
func loadPaintings() {
paintings = realm.objects(Paintings.self)
//Not displaying images in simulator.
paintingsCollectionView.reloadData()
}
SwiftUI Version
ForEach(data, id: \.self) { item in
Image(uiImage: UIImage(data: item.image! as Data)!)
}
[ad_2]