NSManageObjectContext - Die Klasse ist für den Schlüssel @ count nicht mit Schlüsselwerten codierungskonform

9

Ich habe eine iOS-App mit RestKit-Bibliothek und CoreData. Seit Xcode8 kann ich viel mehr Logs sehen als vorher und einer von ihnen macht für mich keinen Sinn.

%Vor%

Was ich bis jetzt verstehen kann, ist, dass eine schwache Referenz auf den managedObjectContext (oben im Fehler) einen falschen Schlüssel verwendet, aber ich kann nicht herausfinden, wie man es debuggt.

Alle mit diesem Problem verbundenen NSManagedObjects scheinen Sammlungen zu sein. Meist NSSet aus einer OneToMany- oder ManyToMany-Beziehung.

Dann habe ich diese Apple-Dokumentation gefunden:

  

Alle Auflistungsoperatoren, mit Ausnahme von @count, benötigen einen Schlüsselpfad rechts neben dem Auflistungsoperator.

Ich kann jedoch keine Prädikat- oder CoreData-Anfrage sehen, die ich gerade gemacht habe und die derzeit diesen Schlüssel verwendet.

Ich habe alle meine NSManagedObject-Modelle neu generiert und alle umgekehrten Beziehungen zwischen ihnen überprüft, aber es hat mir nicht geholfen, es loszuwerden.

Diese App läuft gut, aber ich konnte keine Lösung finden, um diese Warnung zu entfernen.

    
Ben 15.09.2016, 13:14
quelle

1 Antwort

1

Ich glaube, das wurde in PR 2449 behoben, das in development branch zusammengeführt wurde. Dieser PR enthält diesen Commit , der das Problem beheben kann.

Ich bin mir nicht sicher, ob die PR in master branch zusammengeführt wurde, also nicht sicher, ob sie über Pods verfügbar ist. Aber Sie können in Ihrem Podfile ein bestimmtes Commit anstelle einer Version angeben. Also, wenn Sie dies angeben:

%Vor%

wie vorgeschlagen hier sollte es funktionieren!

Aber vielleicht ist dieses Commit nicht kompatibel mit Swift 3 , da bin ich mir nicht sicher. Aber vielleicht benutzen Sie Swift 3 nicht ...

    
Sajjon 22.09.2016 15:13
quelle

Tags und Links