Edit: Problem bereits gelöst.
Hallo Leute,
ich verstehe einfach nicht warum ich diese Fehlermeldung bekomme:
Im Interface Builder habe ich einen NSPredicateEditor ohne NSPredicateEditorRowTemplate platziert. Er ist über ein Binding mit dem Controller verbunden. Sein "Value" Attribut ist mit einem String einer CoreData Entity verbunden.
Im Controller erzeuge ich die NSPredicateEditorRowTemplates folgendermaßen:
Alles anzeigen
Wenn der NSPredicateEditor nun sein Predicate bekommt, tritt obiger Fehler auf.
Dabei sind die Templates doch vorhanden. Ein Check kurz vorher ergibt folgendes:
Alles korrekt meiner Meinung nach.
Weiß jemand weiter?
Danke
Daniel
Hallo Leute,
ich verstehe einfach nicht warum ich diese Fehlermeldung bekomme:
Im Interface Builder habe ich einen NSPredicateEditor ohne NSPredicateEditorRowTemplate platziert. Er ist über ein Binding mit dem Controller verbunden. Sein "Value" Attribut ist mit einem String einer CoreData Entity verbunden.
Im Controller erzeuge ich die NSPredicateEditorRowTemplates folgendermaßen:
Quellcode
- NSArray *keyPaths = [NSArray arrayWithObjects:[NSExpression expressionForKeyPath:@"name"],
- [NSExpression expressionForKeyPath:@"state"], nil];
- NSArray *operators = [NSArray arrayWithObjects:[NSNumber numberWithInteger:NSEqualToPredicateOperatorType],
- [NSNumber numberWithInteger:NSNotEqualToPredicateOperatorType],
- [NSNumber numberWithInteger:NSBeginsWithPredicateOperatorType],
- [NSNumber numberWithInteger:NSEndsWithPredicateOperatorType],
- [NSNumber numberWithInteger:NSContainsPredicateOperatorType],
- nil];
- NSPredicateEditorRowTemplate *template = [[NSPredicateEditorRowTemplate alloc] initWithLeftExpressions:keyPaths rightExpressionAttributeType:NSStringAttributeType modifier:NSDirectPredicateModifier operators:operators options:(NSCaseInsensitivePredicateOption | NSDiacriticInsensitivePredicateOption)];
- NSArray *compoundTypes = [NSArray arrayWithObjects:[NSNumber numberWithInteger:NSNotPredicateType], [NSNumber numberWithInteger:NSAndPredicateType], [NSNumber numberWithInteger:NSOrPredicateType], nil];
- NSPredicateEditorRowTemplate *compound = [[NSPredicateEditorRowTemplate alloc] initWithCompoundTypes:compoundTypes];
- NSArray *rowTemplates = [NSArray arrayWithObjects:template, compound, nil];
- [self.predicateEditor setRowTemplates:rowTemplates];
Wenn der NSPredicateEditor nun sein Predicate bekommt, tritt obiger Fehler auf.
Dabei sind die Templates doch vorhanden. Ein Check kurz vorher ergibt folgendes:
Alles korrekt meiner Meinung nach.
Weiß jemand weiter?
Danke
Daniel
“I want to see an elephant hunt down a man for the sole purpose of collecting his teeth, while a chorus of typewriters sings songs that praises the bananas for their wisdom, leadership, and their high levels of potassium.” ― Jarod Kintz, I Want
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Daniel2 ()