gpt4 book ai didi

Objective-C 风格

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

所以我有以下代码,我想知道 Objective-C 中哪种“风格”被认为更好。

选项 1:

id temp = [dictionary objectForKey: @"aBooleanValue"];
BOOL var = (temp) ? [ temp intValue ] : NO;

选项 2:

BOOL var = ([dictionary objectForKey: @"aBooleanValue"]) ? [[dictionary objectForKey: @"aBooleanValue"] intValue ] : NO;

我相信性能相对相似,因为 HashMap 具有恒定的查找时间。如果临时变量不再使用,是否值得使用它?

最佳答案

这两个选项都是有效的,但都不一定“更好”;这只是一个偏好问题。

但是,据我所知,有一种方法可以将代码缩短到根本不需要变量或三元运算符。
如果从 [dictionary objectForKey:@"aBooleanValue"] 返回的对象是 NSNumberNSValue (我假设它是),您只需调用 BOOL var = [[dictionary objectForKey:@"aBooleanValue"] boolValue] 即可完全避免此问题。

关于Objective-C 风格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5195938/

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