首页 > 试题广场 >

下列NSArray初始化不正确的是

[单选题]
下列NSArray初始化不正确的是
  • NSArray *array = [NSArray arrayWithObjects:@"a", @"b", @"c", nil];
  • NSArray *array = [[NSArray alloc] initWithObjects:@"a", @"b", @"c", nil];
  • NSArray *array = @[@"a", @"b", @"c", nil];
  • NSArray *array = @[@"a", @"b", @"c"];
A和B的方式可以赋nil是可以的,但是待赋值的所有对象里,只要有一个是nil,那么这个nil对象后面的都会全部当成nil赋值给array。C和D方式是不允许对象为nil,把nil赋给array会触发异常。
发表于 2020-06-17 17:38:55 回复(0)
唉,崩溃了
发表于 2020-05-19 23:05:09 回复(0)
答案都不验证一下的吗
发表于 2019-11-12 15:02:12 回复(0)

无语,答案错了,应该是C,不信可以写代码

发表于 2019-10-28 12:51:44 回复(0)
很显然,答案是c
发表于 2019-10-11 13:10:19 回复(0)
D初始化方式是正确的
发表于 2019-10-08 14:09:06 回复(0)
这题答案应该是C。
发表于 2019-08-22 10:12:17 回复(1)