NSDictionary添加NULL keyvalue

所以我创build了一个NSDictionary,它提供了一个要使用的方法数据,但是keys数组中的一些键值不会总是被值填充。假设我有18个键(我这样做)..我可能只有在一次通话中使用5,而在另一个通话中使用5,或者在我的代码中的某些时候使用18。

我想知道的是我怎样才能将NULL值添加到这些键,所以稍后当我通过keyvalue对看,我可以看到哪些键我需要担心,哪些我可以忘记? 所以问题是,如果我想不添加任何/ null的一个关键如何做到这一点,而不会造成错误,或认为它的数组结尾nil ..

这是我目前的,但只要我尝试阅读NSDicionary它给我一个不好的EXE错误

NSDictionary * sendSeriesDictionary = [[NSDictionary alloc] init];

NSArray *keys = [NSArray arrayWithObjects:@"Code", @"MaID", @"MoID", @"SuID",@"SMID",@"Ye",@"KID",@"KBlID",@"KBk",@"CaID",@"Caer",@"Loe",@"Kepe",@"KTGroup",@"Cesc",@"LID",@"IN",@"LaID", nil]; NSArray *objects = [NSArray arrayWithObjects: NULL, manufactureIdString, modelIdString, subModelIdString, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, nil]; sendSeriesDictionary = [NSDictionary dictionaryWithObjects:objects forKeys:keys]; 

只是为了让你知道键名将被改变,这只是为了testing/例如如何做到这一点。

任何帮助将不胜感激。

NSNull类是为此而devise的。 你只需要确定是否要使用NSNull值的集合检查。

 NSArray *objects = [NSArray arrayWithObjects: [NSNull null], manufactureIdString, modelIdString, subModelIdString, [NSNull null], ..., nil]; 

NSNull是你在找什么。