コレクションオブジェクト NSArray、NSDictionary、NSSet ではnilを格納することができません。nilが終端オブジェクトとして扱われているためだと思いますがエラーにさえなりません。 id k1 = @"k1"; id k2 = @"k2"; id k3 = @"k3"; id o1 = @"o1"; id o2 = @"o2"; id o3 = @"o3"; id oNil = nil; NSDictionary *d1 = [NSDictionary dictionaryWithObjectsAndKeys: o1, k1, oNil, k2, o3, k3, nil]; NSLog(@"d1=%@", [d1 description]); NSArray *a1 = [NSArray arrayWithObjects:o1, oNil, o3, nil]; NSL