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)