我已聲明NSMutableArray *arrAllRecordsM
,並且正試圖使用addObject
將NSMutableDictionary *dicRecordM
添加到它。 dicRecordM
被添加到arrAllRecordsM
,但在做[dicRecordM removeAllObjects]
時,它將在arrAllRecordsM
中設置爲零。下面是代碼,請幫我修復它。NSMutableArray addObject在釋放對象後設置爲零
self.arrAllRecordsM = [NSMutableArray array];
self.dicRecordM = [NSMutableDictionary dictionary];
//一些方法
[self.dicRecordM setObject:@"Test" forKey:@"ADDRESS"];
[self.arrAllRecordsM addObject:self.dicRecordM];
// Value: Test
NSLog(@"Value: %@", [[self.arrAllRecordsM objectAtIndex:0] valueForKey:@"ADDRESS"]);
[self.dicRecordM removeAllObjects];
// Value: null
NSLog(@"Value: %@", [[self.arrAllRecordsM objectAtIndex:0] valueForKey:@"ADDRESS"]);
您的代碼行爲正常。你爲什麼期望得到不同的結果?你試圖獲得一個不存在的價值。當然,它會返回'nil'。 – rmaddy