0

したがって、別のクラスにパラメーターとして渡され、そのクラスで使用される NSDictionary を作成していますが、使用する必要があります。

ただし、1 つの問題があります。NSDictionary には 18 の値があります。この特定のケースでは、3 つの値のみが使用されている可能性があり、正常に動作しています。3 つの値のいずれかが使用されていない場合は、作成方法を知りたいです。 NSdictionary [NSNull null] にある他のエントリのように見えます... 以下は私が参照しているコードです..私は NSDictionary にかなり慣れていないので、このインスタンスで何をすべきかわかりません..あまり頻繁には使用しません)。

// キー ID には注意を払わないでください。セキュリティ目的でキー 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 に答える