2017-11-12 1 views
0

Ich muss die Zeichenfolge Daten im Array und in der Realm-Datenbank vergleichen. Es gibt dieses Array im Code:Vergleicht man die String-Daten im Array und in der Realm-Datenbank?

let months_arr = ["January","February","March","April","May","June","July","August","September","October","November","December"] 

Es gibt eine erstellte Realm-Datenbank mit den Elementen:

import Foundation 
import RealmSwift 
import UIKit 

class EventsDB: Object { 
@objc dynamic var dataMonth = "" 
@objc dynamic var dataDay = "" 
@objc dynamic var desc = "" 
@objc dynamic var link = "" 

} 

(in der Datenbank bereits in der Spalte dataMonth geschrieben wird, wird der Wert "April")

Es ist notwendig, den String-Wert "April" in months_arr und "April" in dataMonth zu vergleichen.

Ich verstehe, dass Daten aus der Datenbank zu extrahieren, ich werde so etwas zu tun haben:

let dat = realm.objects(EventsDB) 
let filter = dat.filter("dataMonth") 

Antwort

1

Falls Sie ein EventsDB Objekt aus dem Reich, dessen dataMonth Eigenschaft holen möchten einen Monat festgelegt ist, Sie können unten Stück Code verwenden:

let month = "April" 
let events = realm.objects(EventsDB.self) 
let eventsInApril = events.filter("dataMonth == %@",month) 
Verwandte Themen