gpt4 book ai didi

ios - 复制空数组有什么意义?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:14:51 25 4
gpt4 key购买 nike

我正在阅读另一个程序员的代码,所以我发现了这个:

@property(nonatomic, strong) NSArray *assets;
----
_assets = [@[] mutableCopy];
__block NSMutableArray *tmpAssets = [@[] mutableCopy];

这是某种诡计吗?为什么他对不可变数组 assets 使用 mutableCopy ?他为什么不像这样创建它:

self.assets = [NSArray new];
__block NSMutableArray *tmpAssets = [NSMutableArray new];

?

最佳答案

只是获取空可变数组的简写。

而不是 [NSMutableArray alloc] init] 编写的代码略少 -

大多数 Objective-C 程序员并没有真正使用 new 结构,它是为了方便来自其他语言的新手而添加的。

注意 @[] 将创建一个(不可变的)NSArray -
没有 Objective-C literal对于 NSMutableArray

关于ios - 复制空数组有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30885408/

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