Sto ottenendo che la raccolta sia stata modificata mentre l'eccezione enumerata quando sto usando questo codice può suggerirmi come uscire da questa.Ottenere un'eccezione come "La raccolta è stata modificata mentre veniva enumerata"
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];
}
}
Spero di ottenere una risposta rapida dal vostro lato. Grazie in anticipo, Monish.
Grazie per la vostra code.but utile ho avuto ancora una problem.Actually la cosa è che ho bisogno di controllare la stringa la matrice, se non è presentare devo aggiungere che alla matrice list.Now il problema è Ho avuto 3 elementi nella mia lista che non è uguale alla stringa che sto cercando, quindi è stato aggiungere l'oggetto 3 volte invece di 1 volta. Ci sono altri suggerimenti per questo. –
Non è necessario rilasciare tempArray qui perché non ne siete mai diventati proprietari. Inoltre, '! (Range.location! = NSNotFound)' è uguale a '(range.location == NSNotFound)'. – JeremyP
@vodkhang, non è così, basta aggiungere un nuovo elemento se uno qualsiasi degli oggetti in termsArray ha una proprietà day diversa da Str – Vladimir