NSPredicate für die Länge eines NSManagedObject-Zeichenfolgenattributs

Kann mir jemand helfen, ein Prädikat zu definieren, das nur die Attributlänge von NSManagedObjects "Buchstaben" innerhalb eines bestimmten Bereichs zurückgibt?

Hier ist das Beispiel, das ich ausprobiert habe. Ich habe das Gefühl, es ist die buchstabenlange Schreibweise. Ich habe auch die kvc-buchstaben ausprobiert. @ Länge ohne Erfolg. Was mache ich falsch?

NSManagedObjectContext *context = ...;
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Word" inManagedObjectContext:context];
[fetchRequest setEntity:entity];

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"letters" ascending:YES];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
[fetchRequest setSortDescriptors:sortDescriptors];

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"letters.length BETWEEN %@", [NSArray arrayWithObjects: [NSNumber numberWithInt:5], [NSNumber numberWithInt:20], nil]];
[fetchRequest setPredicate:predicate];

NSUInteger limit = 20;
[fetchRequest setFetchLimit:limit];

NSError *error = nil;
NSArray *fetchedObjects = [context executeFetchRequest:fetchRequest error:&error];

Antworten auf die Frage(6)

Ihre Antwort auf die Frage