Xcode 4, podstawowa wersja modelu danych - Ustaw bieżącą wersję

183

Nie wiem, jak wykonać następującą funkcję w Xcode 4, aby ustawić model do użycia po utworzeniu modelu z wersją.

Projekt> Model danych> Ustaw bieżącą wersję

Nate Potter
źródło
15
Chciałbym móc to zagłosować za każdym razem, gdy będę musiał odwołać się do tego.
erik

Odpowiedzi:

329
  1. Kliknij plik .xcdatamodelId najwyższego poziomu (ten, który zawiera wiele wersji .xcdatamodel jako dzieci).
  2. Upewnij się, że boczny panel Utilities jest widoczny (jeśli nie, kliknij trzeci przycisk „Widok” w prawym górnym rogu okna).
  3. W bocznym panelu Narzędzia wybierz Inspektora plików (mała ikona papieru w lewym górnym rogu)
  4. Zobaczysz „Wersjonowany model danych rdzenia” jako grupę, więc po prostu zmień menu rozwijane „Bieżący” na nową wersję.
Ben
źródło
2
Wielkie dzieki! Znalazłem również ten sam panel w obszarze Widok> Narzędzia> Inspektor plików
Nate Potter
wciąż przyzwyczajam się do zmian między Xcode 3 i 4, dzięki!
Chris
15

W Xcode 4, jeśli widzisz tylko jedną wersję swojego modelu danych w sekcji „Wersjonowany podstawowy model danych - bieżący” inspektora plików, gdy masz zaznaczony plik * .xcdatamodeld; lub masz drugą wersję pliku * .xcdatamodel pokazującą poza pakietem xcdatamodeld w nawigatorze projektu Xcode, przeczytaj poniżej.

Aby to naprawić:

1) Usuń zarówno odwołania * .xcdatamodeld, jak i * .xcdatamodel z Xcode, klikając je prawym przyciskiem myszy w nawigatorze projektu i naciskając „Usuń”.

2) Po wyświetleniu monitu przez Xcode kliknij opcję Usuń tylko odniesienia (bardzo ważne).

3) Zrestartuj Xcode, aby zachować dokładność na wypadek buforowania.

4) Ponownie dodaj pojedynczy plik * .xcdatamodeld, który zawiera oba pliki * .xcdatamodel.

Xcode powinien teraz rozpoznać relacje i umożliwić rozwinięcie pliku * .xcdatamodeld w nawigatorze projektu, aby wyświetlić oba pliki * .xcdatamodel w nadrzędnym pakiecie xcdatamodeld, pokazując również zielony znacznik wyboru obok bieżącego modelu. Powinno to również umożliwić wybranie bieżącej wersji modelu danych w inspektorze plików zamiast pokazywania tylko jednej wersji.

Andrzej
źródło
I tak drapie się głowa.
Steve Madsen
Przypadkowo zmieniłem nadrzędny pakiet xcdatamodelid na pakiet aplikacji i to rozwiązanie pomogło!
morph85,
4

Dla Xcode 4.2

  1. Kliknij YourModel.xcdatamodeld

  2. Spraw, aby panel boczny był widoczny

  3. W „wersjonowanym podstawowym modelu danych” wybierz „bieżące pole rozwijane”, wybierz model danych.

Teraz zielony znacznik wyboru zostanie przeniesiony do bieżącego modelu danych.

Dax
źródło
W „Bibliotece obiektów” nie ma nic takiego jak „wersjonowany model danych rdzenia”. Pierwsza odpowiedź (z Mac_Cain13) jest poprawna, chociaż wydaje mi się, że mam dziwny błąd, ponieważ mój model jest poza .modeld w Xcode.
StuFF Mc
@StuFFmc - Sprawdź mój post poniżej, aby naprawić problem, że plik xcdatamodel jest poza pakietem xcdatamodeld w nawigatorze projektu Xcode.
Andrew
2

Wyszukiwanie w pomocy Xcode „Bieżąca wersja” daje przepis „Ustawianie bieżącej wersji modelu zarządzanego obiektu”, który opisuje, jak to zrobić ...

mmalc
źródło
1

Trochę poza tematem, ale jeśli dotarłeś do tego pytania, aby dowiedzieć się, jak utworzyć pierwszą nową wersję swojego modelu (tak jak zrobiłem): kliknij plik xcdatamodel >> Menu „Edytor” >> Dodaj wersję modelu

Spowoduje to zainicjowanie wersjonowania modelu.

Ben G.
źródło
-1

Możesz także użyć metody setter z CoraData ...
Po prostu zrób coś takiego ...

W twoim CustomCoreDataManager.m :

#import "ObjectiveRecord.h"

i wywołaj metodę init w ten sposób

- (instancetype)init {

    self = [super init];

    if (self) {           
        [[CoreDataManager sharedManager] setModelName:@"YourModelName"];
    }

    return self;
}
Jan
źródło