Я новичок в разработке для iOS и в программировании, я пытаюсь создать быстрый файл, содержащий операцию CRUD для области, называемую RealmService
, поэтому мне не нужно писать do catch block и try! царство повсюду, как мой код ниже
import Foundation
import RealmSwift
class RealmService {
var realm = try! Realm()
func save(_ object: Object) {
do {
try realm.write {
realm.add(object)
}
} catch {
print("Failed to save \(object) in realm: \(error.localizedDescription)")
}
}
func load(_ object: Object) -> Results<Object>? {
return realm.objects(object.self)
}
func update(_ object: Object, with dictionary: [String: Any?]) {
do {
try realm.write {
for (key, value) in dictionary {
object.setValue(value, forKey: key)
}
}
} catch {
print("Failed to update \(object) in realm: \(error.localizedDescription)")
}
}
func delete(_ object: Object) {
do {
try realm.write {
realm.delete(object)
}
} catch {
print("Failed to delete \(object) in realm: \(error.localizedDescription)")
}
}
}
но в методе load
я получаю сообщение об ошибке в строке realm.objects(object.self)
, говорится
Невозможно преобразовать значение типа «Объект» в ожидаемый тип аргумента.
'Object.Type'
Я думаю, что я делаю ошибку, когда вставляю object.self в realm.objects. это должен быть element.type, но я понятия не имею, что это за тип элемента, как эта картинка
как загрузить данные из области? к сожалению, я просто знаю немного из учебника YouTube с помощью realm.objects(object.self)