如何使NSDictionary字符串值像[NSNull null]

时间:2012-07-29 23:14:30

标签: iphone ios nsdictionary

所以我正在创建一个NSDictionary,它将作为参数传递给另一个类,然后在该类中使用,但需要使用它。

然而,有一个问题,NSDictionary有18个值..在这个特殊情况下,只有3个可能使用,我已经工作正常,虽然如果在这种情况下三个值中的一个没有使用我想知道如何使它看起来像我在NSdictionary [NSNull null]中指定的其他...以下是我所指的代码...我只是不确定在这个实例中该怎么做因为我对NSDictionary相当新。 (经常不经常使用它们)。

//不要注意密钥ID,因为我已经修改了它们以达到安全目的。

// Keys for sendSeriesDictionary
NSArray *keys = [NSArray arrayWithObjects:@"Code", @"MID", @"MD",   
    @"SID",@"SMID",@"Yt",@"KID",@"KBID",@"K",@"CID",@"C",@"LT",
        @"Kep",@"KG",@"CD",@"LID",@"IHG",@"LID", nil];


// Objects for keys that are for sendSeriesDictionary
NSArray *objects = [NSArray arrayWithObjects: [NSNull null], MIDString, MDString,
    SIDString, [NSNull null], [NSNull null], [NSNull null], [NSNull null],
    [NSNull null], [NSNull null], [NSNull null], [NSNull null], [NSNull null],
    [NSNull null], [NSNull null], [NSNull null], [NSNull null], [NSNull null], nil];

// Add keys and objects to NSDictionary
NSDictionary *sendSeriesDictionary = [NSDictionary dictionaryWithObjects:objects
    forKeys:keys];

所以例如说如果SIDString为空,我怎么能用它替换它或用一个值填充它所以它会像其他[NSNull null]值一样...

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果要在创建字典后编辑字典https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/nsmutabledictionary_Class/Reference/Reference.html,则应查看NSMutableDictionary

然后,您可以使用setObject:forKey:将任意密钥的值设置为[NSNull null]