0

所以我正在创建一个 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] 值一样工作......

任何帮助将不胜感激。

4

1 回答 1

0

您应该查看NSMutableDictionary是否要在创建字典后对其进行编辑 - https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/nsmutabledictionary_Class/Reference/Reference.html

然后您可以使用setObject:forKey:将任何键的值设置为[NSNull null].

于 2012-07-29T23:20:28.887 回答