【发布时间】:2010-08-30 16:49:11
【问题描述】:
此数组便捷方法采用逗号分隔的以nil 结尾的对象列表。
myArray = [NSArray arrayWithObjects:aDate, aValue, aString, nil];
nil 的用途是什么?
【问题讨论】:
标签: objective-c cocoa cocoa-touch arguments nsarray
此数组便捷方法采用逗号分隔的以nil 结尾的对象列表。
myArray = [NSArray arrayWithObjects:aDate, aValue, aString, nil];
nil 的用途是什么?
【问题讨论】:
标签: objective-c cocoa cocoa-touch arguments nsarray
空终止的变量参数列表或va_lists,继续遍历参数列表,直到遇到占位符或标记,即nil。
由于该方法无法知道您传递了多少个参数,因此它需要哨兵 (nil) 来告知列表的结束位置。
【讨论】:
printf 函数知道预期有多少个参数,因此您不需要空终止。
标记对象列表的结尾。
这是来自CocoaBuilder 的讨论。
【讨论】: