2017-08-28 42 views

Odpowiedz

6

Proste indeksowanie jest przestarzałe w iOS 11, a interfejs użytkownika Xcode 9 to odzwierciedla. To jest z docs dla NSPropertyDesciption:

isIndexed deprecated

Na WWDC 2017 sesja What's New in Core Data opisano nową indeksowania API. Daj tej sesji wygląd.

+1

Czy możesz podać wskazówki, co robić? Nie ma czasu na oglądanie wideo 35 ', aby dodać głupi indeks (wiem, że powinienem go obejrzeć później). Oczywiście firma Apple nie udokumentowała właściwości, która wydaje się być związana z nowym interfejsem API (https://developer.apple.com/documentation/coredata/nsentitydescription/2887059-indexes). – Martin

+1

Nie masz czasu, ale chcesz, aby ktoś inny poświęcił ci trochę czasu? –

+2

Ahah, dobry punkt. Chociaż już miałeś odpowiedź, kiedy pisałeś. Ale dzięki za dostarczenie linku;) – Martin

19

Jak powiedział @tomharrington, rozwiązanie znajduje się w filmie WWDC 2017: indeksowanie rozpoczyna się o 10:32, a demo o 16:40.

To wciąż możliwe jest tworzenie i indeksowanie poprzez Xcode9:

  • Najpierw wybierz swoją jednostkę, długo kliknij na + (Dodaj podmiot), a następnie wybierz Dodaj Fetch Index.

first step

  • Następnie nazwać swój indeks Odpowiednio, wybierz usługę, którą chcesz indeksu (i wybrać rosnąco lub malejąco, w zależności od tego, jak jest zorganizowana danych) second step

  • Wreszcie, jak wyjaśniono w filmie, nie spowoduje to migracji i użytkownik, który zaktualizuje aplikację, nie otrzyma indeksu. Jeśli chcesz wymusić migrację modelu, dodaj modyfikator skrótu, wybierając encję, i ustaw Prawy panel> 3 zakładka> Wersjonowanie> Modyfikator skrótu. optionally, third step