Estoy obteniendo la colección se mutó mientras se enumeraba una excepción cuando uso este código ¿alguien me puede sugerir cómo salir de esto?Obteniendo una excepción como "La colección se mutó mientras se estaba enumerando"
PaymentTerms * currentElement;
for (currentElement in termsArray)
{
printf("\n currentElement Value........%s",[currentElement.days UTF8String]);
printf("\n Str value...%s",[Str UTF8String]);
NSRange range = [currentElement.days rangeOfString:Str options:NSCaseInsensitiveSearch];
if(!(range.location != NSNotFound))
{
PaymentTerms *pTerm1 = [[PaymentTerms alloc]init];
pTerm1.days = Str;
printf("\n pTerm1.days...%s",[ pTerm1.days UTF8String]);
[termsArray addObject:pTerm1];
}
}
Espero recibir una respuesta rápida de tu lado. Gracias de antemano, Monish.
Gracias por su utilidad code.but Tengo uno más problem.Actually la cosa es que necesito para comprobar la cadena de la matriz si no está presente tengo que añadir a la matriz list.Now el problema es Tenía 3 elementos en mi lista que no es igual a la cadena que estoy buscando, así que estaba agregando el objeto 3 veces en lugar de 1 vez. Hay alguna otra sugerencia para esto. –
No necesita liberar tempArray aquí porque nunca se apropia de él. Además, '! (Range.location! = NSNotFound)' es lo mismo que '(range.location == NSNotFound)'. – JeremyP
@ vodkhang, no lo haga, simplemente agregará un nuevo elemento si alguno de los objetos en términos Array tiene una propiedad diurna diferente a la de Str – Vladimir