NSString *var1 = @"var1"; NSString *var2 = @"var2"; NSString *var3 = nil; NSString *var4 = @"var4"; NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys: var1, @"a", var2, @"b", var3, @"c", var4,@"d", nil]; NSLog(@"%@",dict); // "a"=>"var1","b"=>"var2"と出力される
どうやらnilが入った場合は、その配列の最後の要素と判断され以下の要素は無視されるらしい。かっこいいじゃん。そもそも最後にnil入れないとダメとかどうしてこうなった。objective-cほど直感的ではない言語は無いんじゃねーの・・・。