gpt4 book ai didi

ios - NSArray 初始化方法

转载 作者:可可西里 更新时间:2023-11-01 06:18:48 25 4
gpt4 key购买 nike

初始化数组有什么区别

NSArray * array = [NSArray array];

NSArray * array = @[];

最佳答案

@[] 是以下内容的简写:

id a = nil;
NSArray* array = [NSArray arrayWithObjects:&a count:0];

这实际上只是 [NSArray array] 的简写,出于所有意图和目的。

这是在特定版本的编译器中添加的功能(并且实际上不需要运行时支持特定语法)。

一点都不像 @"" 的简写,因为@"" 产生了一个编译时间常数 并且会导致在运行时没有消息传递。事实上,@""(任何 @"sequence")是一种特殊情况,因为它发出一个编译时间常量,该常量在运行时以零消息传递实现;零动力。与对象的常规实例相比,@"..." 更类似于 Objective-C 类。

关于ios - NSArray 初始化方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14483531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com