2016-05-24 5 views
0

Nach dem Realm Swift Dokumentation erklärt i einige Klassen Car und Tour wie folgt aus:Fehler mit LinkingObjects (fromType: Eigenschaft :) - Verwendung von ungelösten Bezeichner 'LinkingObjects'

import RealmSwift 


class Car: Object { 
    dynamic var id = "" 
    let tours = List<Tour>() 
} 

class Tour: Object { 
    dynamic var id = "" 
    let cars = LinkingObjects(fromType: Car.self, property: "tours") 
} 

Wenn ich versuche, diese zu bauen, i Erhalte einen Fehler: Use of unresolved identifier 'LinkingObjects'. Ich habe versucht, Xcode's Abgeleitete Daten wie this Post zu reinigen, aber der Build schlägt immer noch fehl.

Weiß jemand, wie man diesen Fehler auflöst?

+1

Das scheint zu implizieren, dass Sie nicht die neueste Version von Realm ausführen. Sie verwenden den CocoaPods-Tag dort; Haben Sie 'pod update' ausgeführt, um sicherzustellen, dass CocoaPods Realm auf die neueste Version aktualisiert hat? – TiM

+0

Wenn ich 'pod update' aktiviere, installiert CocoaPods immer noch Version 0.97.0 und nicht die neueste Version. –

+0

Hmm, das scheint nicht richtig zu sein. Es sollte zu diesem Zeitpunkt auf "1.0.0" aktualisiert werden. Haben Sie 0.97.0 explizit als Zielversion in Ihrer 'Podfile' festgelegt? – TiM

Antwort

1

Ok, beschloß ich, den Fehler durch

var cars : Car? { 
    return linkingObjects(Car.self, forProperty: "tours").first 
} 

für eine zu-Eins-Beziehung mit. Es scheint, dass ich eine ältere Version von Realm (0.97.0) installiert habe und die falsche Dokumentation überprüft habe.

+0

Haha, das ist gut für 0.97.0, aber die neue "LinkingObjects" -Funktion ist viel schlanker als das. Ich würde immer noch empfehlen, auf 1.0.0 zu aktualisieren, wenn Sie können. 0.97.0 ist zu diesem Zeitpunkt ziemlich alt und viele Bugfixes wurden in späteren Versionen hinzugefügt! – TiM

Verwandte Themen