在我的項目,我存儲NSMutableDictionary
NSMutableArray
。我是在FOR
loop.The實際情況執行此任務,在NSMutableDictionary中存儲NSMutableArray變爲空?
for循環
1.Firstly我存儲一些對象NSMutableArray
。
2.將此NSMutableArray
存儲在NSMutableDictionary
的密鑰中。
3.然後在迭代之前刪除NSMutableArray
中的所有對象。
我的問題,如果我步驟2後的NSLog NSMutableArray
和NSMutableDictionay
,我可以在步驟3之後看到在陣列和dictionary.But的對象,如果我的NSLog NSMutableDictionay
,僅顯示鍵,在字典對象也removed.What我我錯了。請提出一些解決方案。
這是我在項目中使用的代碼。
for (int j=0; j<wordsofline.count; j++) {
NSString *importstr=[wordsofline objectAtIndex:j];
NSString *importtrim=[importstr stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
if ([importtrim rangeOfString:@"FROM"].location != NSNotFound) {
NSArray *splitImportMIB = [importtrim componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
NSLog(@"array %@ ,,,%@",splitImportMIB,muArrImport);
[muDictImport setObject:muArrImport forKey:[splitImportMIB objectAtIndex:1]];
NSLog(@"Dictionary %@",muDictImport);
[muArrImport removeAllObjects];
NSLog(@"Dictionary %@",muDictImport);
break;
}
if (![importtrim isEqualToString:@""] && [importtrim rangeOfString:@"FROM"].location == NSNotFound) {
[muArrImport addObject:importtrim];
}
}
謝謝。
顯示你的循環存儲您陣列之前作出的不可變副本,例如。 – 2013-04-10 10:55:21
@AnoopVaidya:海我編輯了我的代碼,請檢查。 – NSUserDefault 2013-04-10 10:59:38
當然。您正在分配指針,然後刪除該指針中的所有對象。 – Desdenova 2013-04-10 10:59:39