Я разрабатываю приложение iOS с помощью RealmSwift, ссылаясь здесь. https://realm.io/docs/swift/latest/#in-memory-realms И, что я не понимаю, как я могу указать местоположение (запись и столбец) данных в файле области.Как я могу извлечь значение в виде строки из RealmSwift?
Я сохранил файл царства с именем «DicData.realm» в основной папке, где сохранено то же местоположение, что и ViewController.swift.
Данные DicData.realm что-то вроде этого:
1,face,423 2,rain,435 3,airplane,555
Если я запускаю этот код, он печатается только так: «Результаты: Результаты()». Кажется, что метод фильтра просто игнорируется. Когда я хочу вынуть слово «самолет» и сохранить в переменной как строку, как мне изменить код?
override func didMoveToView(view: SKView) {
func test()->Int {
let realm = try! Realm(configuration: Realm.Configuration(inMemoryIdentifier: "DicData"))
let results = realm.objects(DBData).filter("id == 3")
print("results: \(results)")
}
class DBData: Object {
dynamic var id = 0
dynamic var name = ""
dynamic var code = ""
}
Попробуйте 'пусть результаты = realm.objects (DBData) .filter ($ 0.id == 3)' вместо –
Спасибо за ваши советы. Он терпит неудачу с ошибкой анонимного закрытия, не содержащейся в замыкании. – vanagar
Прости, я пропустил закрытие. Вот обновленная строка: 'let results = realm.objects (DBData) .filter ({$ 0.id == 3})' –