swift-Kern-Daten abrufen Beziehung
Ich bin ein bisschen verwirrt, versuchen zu Holen Verhältnis von Daten aus coredata in swift
Person-Entität
enthält den Namen der person und die Eindeutige Id. Der Zusammenhang mit Büchern ist EINES von Vielen
Beispielsweise
Person Entity:
idPerson = 25 - namePerson = John
idPerson = 26 - namePerson = Steve
Bücher Entität enthält die Titel der Bücher, die Eindeutige Id für das Buch und eine relation-ID mit person (personBook). Die Beziehung mit der Person eins zu EINS
Zum Beispiel
Books Entity:
idBook = 2543 - titleBook = title one - personBook = 25
idBook = 2544 - titleBook = title two - personBook = 25
idBook = 2545 - titleBook = title three - personBook = 26
hier meine Daten Modell Bild: (kein Bild, denn ich habe keinen Ruf)
Person-Klasse
@objc(Person)
class Person: NSManagedObject {
@NSManaged var idPerson: String
@NSManaged var namePerson: String
@NSManaged var booksRel: NSSet
}
Bücher Klasse
@objc(Books)
class Books: NSManagedObject {
@NSManaged var bookTitle: String
@NSManaged var idBook: String
@NSManaged var personBook: String
@NSManaged var personRel: Person
}
Fetch-code
let appDel:AppDelegate = UIApplication.sharedApplication().delegate as AppDelegate
let context:NSManagedObjectContext = appDel.managedObjectContext!
let request = NSFetchRequest(entityName: "Books")
request.returnsObjectsAsFaults = false
request.fetchLimit = 30
////////////////////////////
//CODE TO JOIN Person entity WHERE personBook = idPerson
////////////////////////////
var results:NSArray = context.executeFetchRequest(request, error: nil)!
for temp in results {
var data = temp as Books
///////////////////////////////////////
//println(data.namePerson) ----> not working
///////////////////////////////////////
}
ist moeglich zu Holen für jedes Buch, das im Zusammenhang namePerson basierend auf namePerson = personBook ?
Vielen Dank!
InformationsquelleAutor Stefano Vet | 2014-09-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brauchen Sie nicht eine Eigenschaft
personBook
für IhreBooks
Einheit.Erstellen wir ein
Person
managedObject:Beim erstellen einer
Books
managedObject, können Sie einen link aufperson
wie diese:Nun, wenn Sie wollen, um ein fetch auf
Books
können Sie dies so tun:Ich versuche besser zu erklären. Die app haben die beiden Entität aktualisieren in verschiedenen Zeit von einem json. Meine wichtigste Frage ist .... Wenn ich Holen die Bücher Entität zum Beispiel in einer Tabellenansicht oder in einer Sammlung anzeigen, kann ich die Bücher Entität mit person, Entität, für idPerson=personBook ermittelt werden, um die bookTitle und die damit verbundenen namePerson. Danke!!!!
InformationsquelleAutor Imanou Petit
Wenn ich deine Frage verstanden habe /Struktur der Daten korrekt, werden Sie wollen, etwas zu tun:
InformationsquelleAutor djbp