在我的项目中,我存储NSMutableArray
在NSMutableDictionary
。我正在循环执行此任务。FOR
实际情况是,
在 for 循环内
1.首先我将一些对象存储在NSMutableArray
.
2.NSMutableArray
用NSMutableDictionary
钥匙把它存起来。
NSMutableArray
3.然后在迭代之前删除所有对象。
我的问题,如果我 NSLogNSMutableArray
并且NSMutableDictionay
在第 2 步之后,我可以看到数组和字典中的对象。但是在第 3 步之后,如果我 NSLog NSMutableDictionay
,只显示键,字典中的对象也被删除了。我错了什么。请提出一些解决方案.
这是我在项目中使用的代码。
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];
}
}
谢谢你。