読者です 読者をやめる 読者になる 読者になる

Life is Really Short, Have Your Life!!

ござ先輩の主に技術的なメモ

NSDictionaryにnil要素を入れるとその後の要素は無視される

iPhone iPad Objective-c
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ほど直感的ではない言語は無いんじゃねーの・・・。

iOS SDK for RubyとかJavaが出る日を全く期待していないけど待っている今日この頃。