2010-06-28 13 views
10

tratando la solución aquí: https://stackoverflow.com/questions/1741093?tab=newest#tab-topNSFetchedResultsController ERROR: El objeto inverosímil en el índice 248 tiene un nombre fuera de la sección

estoy usando una propiedad transitoria y la solución categoría y parece estar funcionando bien hasta el índice de caracteres comienza a ajustarse nuevamente a los A, de nuevo, no está seguro de por qué lo está haciendo, simplemente registra lo que devuelve el captador de categoría/transitorio para uppercaseFirstLetterOfName.

Estoy ordenando usando la propiedad name y luego estableciendo sectionNameKeyPath en fetchRequest en uppercaseFirstLetterOfName.

El error completo es: NSFetchedResultsController ERROR: El objeto exagerado en el índice 248 tiene una salida de nombre de sección fin 'Y. Los objetos deben ordenarse por nombre de sección '

¿Alguna idea de dónde podría haber salido mal o cómo localizar el problema?

Respuesta

28

Encontré el problema. Debido a que la especie estaba produciendo tapones y dups minúsculas, pero supongo que los indextitles se consiguió que no me fuera de orden nombre de índice/sección:

acaba de agregar esto a la zona de alcance selector: @selector (caseInsensitiveCompare :)

por lo que ahora es: NSSortDescriptor * sortDescriptor = [[NSSortDescriptor alloc] initWithKey: @ "nombre" ascendente: YES selector: @selector (caseInsensitiveCompare :)];

y funciona cracker jack!

+0

Tenía el mismo problema. Usar caseInsensitiveCompare ayudó, gracias – dimayak

Cuestiones relacionadas