问题标签 [objective-c-literals]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - Objective-C 文字语法中未装箱的 BOOL 给出错误
我只是在试验作为 Xcode 4.4 的一部分引入的新的 Objective-C 文字语法。
字典、整数和数组都可以正常工作,但我在BOOL
s 工作时遇到了问题。例如:
在布尔值的行上给我“意外的类型名称'BOOL':预期的表达式”。
但是,@(YES)
,@1
,@true
一切正常。
这篇文章:http ://clang.llvm.org/docs/ObjectiveCLiterals.html建议@YES
应该可行。
我也在自己的线路上尝试过:NSNumber *myNum = @YES;
并得到同样的错误。
漏洞?!
objective-c - NSNumber 字面量的比较
我真的很喜欢 Objective-C 中的新文字。我想知道新增加的内容是否有更好的方法来比较数字。
例如,如果我想比较a
and b
:
是像这样比较它们的唯一方法:
还是有更好、更优雅的解决方案?
iphone - +[NSNumber numberWithUnsignedInteger:] 字面量?
我知道我可以这样做@3
,[NSNumber numberWithInt:3]
但字面意思是[NSNumber numberWithUnsignedInteger:3]
什么?
objective-c - 可变集合有文字语法吗?
我知道我可以创建一个NSArray
with@[@"foo", @"bar"]
或一个NSDictionary
with @{@0 : @"foo", @1 : @"bar"}
。
是否有用于创建 anNSMutableArray
或 an的文字语法NSMutableDictionary
?
objective-c - NSMutableDictionary 的字面创建效率是否低于类帮助方法?
NSMutableDictionary
使用构造函数创建一个明显更有效吗
而不是获取文字的可变副本
xcode - 使用 Xcode 缩进 Objective-C 文字
Xcode 认为:
最好像这样缩进:
你能教 Xcode 缩进 Objective-C 文字吗?
还有其他选择吗?
注意:我已经知道我可以“强制”缩进cmdopt],但是在复制/粘贴时这会消失并且不会解决问题。
objective-c - 我应该更喜欢使用文字语法还是构造函数来创建字典和数组?
我正在阅读 iOS 开发人员指南以熟悉 Objective-C 语言,目前我对 Container Literals 和 Subscript Notation 的主题有些困惑,因为它与创建NSDictionary
.
我知道有几种方法可以创建NSDictionary
对象,包括键值编码(dictionaryWithObjects:forKeys:
和dictionaryWithObjectsAndKeys:
,或它们相应的初始化程序)。源链接。
据我了解,有两种主要方法可以做到这一点,然后还有另一种方法是使用容器文字,如下所示:
哪个是最好的使用方法?与前两种技术相比,使用 Container Literal 技术有什么好处,还是只是对程序员来说方便?
我的印象是它也是编码数组之类的另一种更简单的方法。这是真的还是我在这里遗漏了什么?这些技术只是个人喜好问题吗?
objective-c - 通过 mutableCopy 或 arrayWithArray 创建一个带有字面量的 NSMutableArray:
根据介绍 ObjectiveC 文字的 WWDC 视频,NSMutableArray
可以像这样初始化 s:
但是如果我们这样做呢:
我知道一个是初始化数组,另一个只是提供浅拷贝;因此内存管理是不同的。但是如果我们使用ARC,那么使用后者有什么缺点呢?它更贵吗?ARC 的处理方式可能不同,但我只是想知道 usingmutableCopy
是否“更糟”。
xcode - Xcode 中的命令重写数组创建以使用文字语法
我观看了一个 WWDC 视频,发现 Xcode 中有一个 Refactor 选项——boom——可以自动更新你的整个代码以使用新的、更易读的符号。
而不是做[NSArray arrayWithObjects @"a",@"b",@"c",nil]
,例如,你只是做@[@"a",@"b",@"c"]
Xcode 中可以整体转换的菜单项在哪里?