私のプロジェクトでは、に保存NSMutableArray
してNSMutableDictionary
います。このタスクをFOR
ループで実行しています。実際の状況は、
forループ内
1.まず、オブジェクトを に保存しましたNSMutableArray
。
2.鍵付きNSMutableArray
で収納NSMutableDictionary
。
NSMutableArray
3.次に、反復前にすべてのオブジェクトを削除します。
私の問題、NSLog の場合、ステップ 2 の後、配列とディクショナリ内のオブジェクトを見ることができます。しかし、ステップ 3 の後、NSLog の場合NSMutableArray
、キーのみが表示され、ディクショナリ内のオブジェクトも削除されます。 .NSMutableDictionay
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];
}
}
ありがとうございました。