CoreData: executeFetchRequest liefert keine Ergebnisse zurück

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • CoreData: executeFetchRequest liefert keine Ergebnisse zurück

    Ich zeige in einer TableView die Anzahl von Themen zu einem Genre mit Hilfe der folgenden Methode an:



    Quellcode

    1. - (int) numberOfEcffectsforGenre:(Genre *)genre{
    2. NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Effect"];
    3. request.predicate = [NSPredicate predicateWithFormat:@"genre = %@", genre];
    4. NSError *error = nil;
    5. NSArray *effects = [self.context executeFetchRequest:request error:&error];
    6. return [effects count];
    7. }
    Alles anzeigen

    Wenn ich das Programm zum ersten mal installiere und starte liefert die Methode 0 zurück, obwohl Daten in der Tabelle sind. Wenn ich das Programm beende und neu starte liefert er die korrekten Zahlen. Woran könnte es liegen, dass es beim ersten Aufruf nicht funktioniert. Wäre für Hinweise dankbar.
  • Amin Negm-Awad schrieb:

    Worauf steht denn jeweils genre?

    Log mal das Prädikat und poste das hier.

    Quellcode

    1. 2012-01-27 11:14:00.146 Zaubern[81944:fb03] request.predicate genre == (entity: Genre; id: 0x6da81d0 ; data: {
    2. effects = (
    3. "0x6da8050 "
    4. );
    5. name = "B\U00fchne";
    6. thumbnail = nil;
    7. })
    8. 2012-01-27 11:14:00.150 Zaubern[81944:fb03] numberOfEcffectsforGenre: (null)
    9. 2012-01-27 11:14:00.183 Zaubern[81944:fb03] request.predicate genre == (entity: Genre; id: 0x6e96ce0 ; data: {
    10. effects = (
    11. "0x6e960a0 ",
    12. "0x6da7e00 ",
    13. "0x6ba4f40 ",
    14. "0x6da17e0 ",
    15. "0x6e9eb40 ",
    16. "0x6ba3ea0 ",
    17. "0x6da3ca0 ",
    18. "0x89dcb40 ",
    19. "0x6b9d820 ",
    20. "0x89ae230 ",
    21. "(...and 2 more...)"
    22. );
    23. name = "Close Up";
    24. thumbnail = nil;
    25. })
    26. 2012-01-27 11:14:00.214 Zaubern[81944:fb03] numberOfEcffectsforGenre: (null)
    27. 2012-01-27 11:14:00.218 Zaubern[81944:fb03] request.predicate genre == (entity: Genre; id: 0x6da1650 ; data: {
    28. effects = (
    29. "0x6da24d0 ",
    30. "0x6daa840 ",
    31. "0x6ea10d0 ",
    32. "0x6e9e6c0 ",
    33. "0x6ba8df0 ",
    34. "0x6d9fc70 ",
    35. "0x6e9f590 ",
    36. "0x6ea1e20 ",
    37. "0x6bac640 ",
    38. "0x6ba4920 ",
    39. "(...and 10 more...)"
    40. );
    41. name = Karten;
    42. thumbnail = nil;
    43. })
    44. 2012-01-27 11:14:00.250 Zaubern[81944:fb03] numberOfEcffectsforGenre: (null)
    45. 2012-01-27 11:14:00.259 Zaubern[81944:fb03] request.predicate genre == (entity: Genre; id: 0x6ba2240 ; data: {
    46. effects = (
    47. "0x6ba1440 ",
    48. "0x89debf0 ",
    49. "0x89e3e00 "
    50. );
    51. name = "M\U00fcnzen";
    52. thumbnail = nil;
    53. })
    54. 2012-01-27 11:14:00.261 Zaubern[81944:fb03] numberOfEcffectsforGenre: (null)
    Alles anzeigen