Warum zeigt Xcode 9 Beta keine Indexoptionen für CoreData-Entitäten und -Attribute?

8

In Xcode 9 (Beta 6) fehlen die Indizierungsoptionen im Datenmodell-Inspektor ( .xcdatamodeld file):

Sie sind in Xcode 8 sichtbar:

Weißt du, welche Gründe hinter dieser Entscheidung stehen?

    
Trzy Gracje 28.08.2017, 15:17
quelle

2 Antworten

7

Die einfache Indizierung ist in iOS 11 veraltet, und die Benutzeroberfläche von Xcode 9 spiegelt dies wider. Dies ist aus den Dokumenten für NSPropertyDesciption :

Auf der WWDC 2017 wurde in der Sitzung Neue Funktionen in Core Data eine neue Indexierungs-API beschrieben. Sehen Sie sich diese Sitzung an.

    
Tom Harrington 28.08.2017, 15:33
quelle
22

Wie @tomharrington sagte, ist die Lösung in der WWDC 2017 Video: Indexing Zeug beginnt um 10:32 und die Demo um 16:40.

Es ist immer noch möglich, über Xcode9:

zu erstellen und zu indizieren
  • Wählen Sie zuerst Ihre Entität aus, klicken Sie lange auf + (Entität hinzufügen) und wählen Sie Fetch-Index hinzufügen.

  • Benennen Sie dann Ihren Index entsprechend, wählen Sie die Eigenschaft aus, die Sie indexieren möchten (und wählen Sie aufsteigend oder absteigend, je nachdem, wie Ihre Daten organisiert sind).

  • Schließlich wird, wie im Video erklärt, keine Migration ausgelöst und Benutzer, die Ihre App aktualisieren, erhalten Ihren Index nicht. Wenn Sie eine Modellmigration erzwingen möchten, fügen Sie einen Hash-Modifikator hinzu, indem Sie die Entität auswählen und den rechten Bereich & gt; 3. Registerkarte & gt; Versionierung & gt; Hash-Modifikator

Martin 20.10.2017 08:40
quelle

Tags und Links