w Xcode 9 (beta 6) Opcje indeksowania brakuje w danych modelu Inspector (.xcdatamodeld
pliku):Dlaczego Xcode 9 beta nie wyświetla opcji indeksu dla encji i atrybutów CoreData?
Są one widoczne w Xcode 8:
Do wiesz, jakie powody stoją za tą decyzją?
w Xcode 9 (beta 6) Opcje indeksowania brakuje w danych modelu Inspector (.xcdatamodeld
pliku):Dlaczego Xcode 9 beta nie wyświetla opcji indeksu dla encji i atrybutów CoreData?
Są one widoczne w Xcode 8:
Do wiesz, jakie powody stoją za tą decyzją?
Proste indeksowanie jest przestarzałe w iOS 11, a interfejs użytkownika Xcode 9 to odzwierciedla. To jest z docs dla NSPropertyDesciption
:
Na WWDC 2017 sesja What's New in Core Data opisano nową indeksowania API. Daj tej sesji wygląd.
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:
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)
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.
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
Nie masz czasu, ale chcesz, aby ktoś inny poświęcił ci trochę czasu? –
Ahah, dobry punkt. Chociaż już miałeś odpowiedź, kiedy pisałeś. Ale dzięki za dostarczenie linku;) – Martin