gpt4 book ai didi

objective-c - 局部变量、优化和 ARC

转载 作者:行者123 更新时间:2023-12-03 16:43:34 25 4
gpt4 key购买 nike

鉴于 NSArray *tagsArrayNSMutableDictionary *cache 不为空。

这个:

for (Tag *tag in tagsArray) {
NSString *name = tag.name;
[cache setObject:tag forKey:name];
}

不应该比这个慢:

for (Tag *tag in tagsArray) {
[cache setObject:tag forKey:tag.name];
}

__strong var 'name' 不会使用 ARC 的隐式保留/释放?编译器实际上会从第一个生成第二个?

最佳答案

是的,对于 ARC 来说是一样的,因为在第一个示例中没有其他代码与“name”变量交互。

为了将来,请尝试了解 ARC 会修改您的代码以获得更好的性能和优化,而不是相反。

这里是 ARC 完整文档的链接 - 必须知道 - http://clang.llvm.org/docs/AutomaticReferenceCounting.html

关于objective-c - 局部变量、优化和 ARC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9500259/

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