私はこれに似たクラスを持っている:新しいライブ逆の関係と1対1の関係レルム
class Flight: Object {
dynamic var flightNumber = ""
dynamic var departureApt = ""
dynamic var arrivalApt = ""
dynamic var nextFlight : Flight?
dynamic var previousFlight : Flight?
}
A「飛行」をnextFlightおよび/またはpreviousFlightを含んでいてもよいが、それは保証されません。私の目標は、フライトを照会し、それが別のフライト(親フライトの次または前のいずれか)の子であるかどうかを確認することです。レルム0.100前
私はこのコードを使用して親を取得した:
if let parent = flight.linkingObjects(Flight.self, forProperty: "previousFlight").first {
print("This flight has a parent flight: \(parent.flightNumber)")
}
私は今レルム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
}
}