NSDictionary添加NULL键值

Hur*_*rkS 2 iphone nsdictionary nsarray ios

所以我正在创建一个NSDictionary,它正在提供要使用的方法数据,但是key数组中的一些键值并不总是用值填充..假设我有18个键(我这样做)..我可能只在一次通话中使用5,但在我的代码中的某些位置使用6或在所有18中使用.

我想知道的是如何将NULL值添加到这些键中,以便稍后当我查看键值对时,我可以看到我需要担心的哪些键以及哪些键可以忘记?所以问题是,如果我想在键中添加/ null,我该如何做而不会导致错误或认为它的数组结束为零.

这就是我目前所拥有的,但是当我尝试阅读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];
Run Code Online (Sandbox Code Playgroud)

只是为了让您知道密钥名称将被更改,这仅用于测试/示例如何执行此操作.

任何帮助将不胜感激.

Joe*_*Joe 10

NSNull课程专为此而设计.您只需要确保使用集合检查NSNull值的任何内容.

NSArray *objects = [NSArray arrayWithObjects: [NSNull null], manufactureIdString, modelIdString, subModelIdString, [NSNull null], ..., nil];
Run Code Online (Sandbox Code Playgroud)