在objective-c中初始化NSString的数组

use*_*406 41 objective-c

在objective-c中初始化NSStrings数组最简单/最快捷的方法是什么?

Tom*_*ess 60

NSArray *array = [NSArray arrayWithObjects:@"String1",@"String2",@"String3",nil];
Run Code Online (Sandbox Code Playgroud)

  • @ user680406:具有可变数量参数的函数或方法无法知道传递给它的参数数量(这只是C编程语言的限制).因此,由于NSArray无论如何都不能包含`nil`,它将`nil`解释为变量参数列表的一部分,意思是"好的,这就是所有的参数".这被称为"哨兵价值".如果没有nil告诉它参数结束的地方,那就不要知道继续浏览内存,尝试将它遇到的所有内容都当作一个要添加到数组的对象,直到遇到0或nil为止. (15认同)

sub*_*ero 35


小智 11

NSArray*array = @ [@"foo",@"bar"];