NSString *nilString;
NSArray *array = @[@"hogehoge", nilString, @100];
なんてことをすると、
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSPlaceholderArray initWithObjects:count:]: attempt to insert nil object from objects[1]'
と落ちちゃうので、落ちない == nilは来てない
と思い込んでいたら、
NSArray *array = [NSArray arrayWithObjects:@"hogehoge", nilString, @100, nil];
NSLog(@"%@", array);
//=>(
//=> hogehoge
//=>)
こんな懐かしい書き方をしているものだから、nilString
が終端になっていて落ちない & nilString
以降が切り捨てられている、という状況でした。
おしまい