我得到的集合被枚舉異常時發生了異常,當我使用此代碼時,任何人都可以告訴我如何擺脫這種情況。因爲「集合被枚舉時發生了變化」而得到的異常
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];
}
}
希望我能從你方得到快速回復。 預先感謝, Monish。
感謝您有用code.but我有一個更problem.Actually事情是我需要檢查字符串數組,如果它不存在,我必須將它添加到陣列list.Now問題我有3個項目在我的列表中,這不等於我正在尋找的字符串,所以它將3次而不是1次添加對象。是否有任何其他建議。 – 2010-08-06 15:14:25
您不需要在此處釋放tempArray,因爲您從不擁有它。另外,'!(range.location!= NSNotFound)'和'(range.location == NSNotFound)'是一樣的。 – JeremyP 2010-08-06 15:15:14
@vodkhang,不這樣做,你只要添加一個新的元素,如果任何在termsArray中的對象的日期屬性不同於Str – Vladimir 2010-08-06 15:25:15