У меня есть класс, похожее на это:Один-к-одному царство с новыми Живыми обратными отношениями
class Flight: Object {
dynamic var flightNumber = ""
dynamic var departureApt = ""
dynamic var arrivalApt = ""
dynamic var nextFlight : Flight?
dynamic var previousFlight : Flight?
}
A «Полет» может содержать nextFlight и/или previousFlight, но не гарантируются. Моя цель - запросить рейс и проверить, является ли он ребенком другого рейса (следующего или предыдущего родительского полета).
Перед Realm 0,100 я извлек из родителей, используя этот код:
if let parent = flight.linkingObjects(Flight.self, forProperty: "previousFlight").first {
print("This flight has a parent flight: \(parent.flightNumber)")
}
теперь я не уверен, как добиться того же с Realm 0,100 и хотел бы некоторую обратную связь!
EDIT
Теперь я смог добиться результата, я хотел, но я не уверен, что это правильный способ сделать это. Я добавил переменную, которая находит родителю таким образом:
let parentForNext = LinkingObjects(fromType: Flight.self, property: "nextFlight")
let parentForPrevious = LinkingObjects(fromType: Flight.self, property: "previousFlight")
var parent : Flight? {
get {
return parentForNext.first ?? parentForPrevious.first ?? nil
}
}