Relacja przechodzenia NSPredicate (StackMob)

Przeszukiwałem także Przewodnik programowania Predicate firmy Apple i SO, próbując określić poprawny sposób zapisu predykatu dla określonego żądania pobrania.

Wygląda na to, że prośba nie respektuje sposobu, w jaki próbuję użyć notacji kropkowej do przejścia relacji.

NSEntityDescription *entity = [NSEntityDescription entityForName:@"Task" inManagedObjectContext:context];

[fetchRequest setEntity:entity];

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"project.user == %@", self.user];

[fetchRequest setPredicate:predicate];

Użytkownik, projekt i zadanie to wszystkie podstawowe jednostki danych mapujące do dostawcy BaaS (StackMob).

Relacje są następujące:Użytkownik jeden za dużo Projekt jeden za dużo Zadanie z odwrotnymi relacjami, jak można by oczekiwać. Próbuję uzyskać wszystkie zadania dla bieżącego zalogowanego użytkownika. Tak więc myślę: wyślij żądanie pobrania z encją „Zadanie”. Jeśli projekt, do którego należy zadanie, należy do zalogowanego użytkownika, pobierz to zadanie i wyświetl je. Wystarczająco proste.

I myślę, że japowinien być w stanie użyć notacji kropkowej w predykacie, który pokazałem powyżej, ale żądanie pobierania zwraca wartość zero.

Wszystko inne w żądaniu pobrania jest w porządku. Jeśli zmienię ciąg formatu na@"project != NULL", Odzyskuję wszystkie zadania.

Czy po prostu niepoprawnie piszę tekst w formacie? Czy notacja kropki w jakiś sposób nie jest poprawna podczas wysyłania żądania pobrania do StackMob?

Jak zawsze, każda pomoc jest bardzo mile widziana.

Daj mi znać, jeśli potrzebujesz więcej informacji. Jestem teraz trochę za blisko, żeby to wyraźnie zobaczyć.

questionAnswers(1)

yourAnswerToTheQuestion