问题标签 [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 - NSMutableArray 和 NSMutableDictionary 的字面量和类方法之间的区别
当我开始使用 OSX/iOS 时,我使用
然后我发现了“更简单”的版本
我现在搬到了:
从功能上讲,它们看起来都是一样的:一旦以任何一种方式初始化,无论它们是如何创建的,它们都可以使用。差异在哪里?
特别是,我应该假设 d3/a3 在内存预分配(或缺乏)方面比 d1/a1 更类似于 d2/a2 吗?
或者这只是风格问题?
objective-c - 在 Objective-C 中,在整数前加上 @ 是什么意思?
@
在 Objective-C 中将一个整数放在一个整数之前是什么意思?像这样:
objective-c - 这是什么意思?
我正在看一个教程,但我不确定这行代码是什么意思:
URL
是一个NSURL
,并且self.objectsToShare
是一个NSArray
。
objective-c - NSArray 后面的方括号索引是什么意思?
通过 iTunes U 为 iPhone 和 iPad 开发 iOS 7 应用程序以及在第 120 页的第 3 课幻灯片中,有一个测验问题询问以下代码行的作用。坦率地说,我有点难过,希望有人能把它分解。
所以,我得到了第一部分,cardA.contents =
一个新的数组,数组中包含cardB.contents
and cardC.contents
。但是,接下来(我猜??)一个索引返回 1 或 0,具体取决于是否cardB
匹配包含cardC
.
这是我没有“得到”的东西,也许这只是一个语法问题……这是做什么的?
怎么
或者
有效的?或者,我错过了什么?
objective-c - 有什么理由不对 NSNumber 文字使用括号?
我最近一直在学习现代 Objective-C,并开始使用美妙的新语法来处理NSNumber
文字。阅读后实际上有两种创建NSNumber
s 的方法:
最终结果是相同的(两者都生成NSNumber
一个值为 42 的值),但是有什么理由在装箱表达式上使用文字来表示简单的数字常量?
我可以看到两个喜欢盒装表达式的风格原因:
- 更容易在视觉上解析,特别是如果数字为负数或宏(Xcode 语法突出显示不正确地着色
@-1
或@INT_MAX
)。 - 如果需要,以后更容易更改为非常量表达式,而无需添加括号。类似于为“未来证明”添加大括号到单行 if 语句的论点。
但是有任何负面或理由坚持字面意思吗?Clang 页面在盒装表达式部分中没有提及任何表明性能损失或其他负面影响的内容。
那么在这些简单的数字常量的情况下,这只是一种风格吗?
objective-c - 使用索引和方括号访问数组的技术术语
获取数组成员的操作的术语或名称是什么?例如,此方法返回一个简单的数组:
我可以NSLog
通过以下方式其中一个元素:
输出:
相信价值
很好,这里没问题。
但是我们把这个操作叫做什么:[self createArray][1]
?一个允许我们 - 无需先将值分配给 a NSString
- 只需将其放在[1]
方法调用返回的值旁边并输出值?
这个的技术术语是什么?
objective-c - 是否有 NSMutableDictionary 文字语法来删除元素?
在 NSMutableDictionary 中添加对象和更改对象有文字语法,是否有删除对象的文字语法?
objective-c - Objective-C中的符号和花括号,@{...}是什么意思?
我在 Objective-C 中有这条线。
该@{ ... }
部分具体做什么?它是一个对象,但它似乎动态地创建了某种键值对。
objective-c - NSArray 文字构造函数的选择器名称,例如 @[]?
自从 Clang 为NSDictionary
、NSArray
、NSNumber
和BOOL
文字添加 Objective-C 文字语法以来已经有一段时间了,比如@[object1, object2,]
或@{key : value}
我正在寻找与数组文字关联的选择器名称,@[]
.
我尝试使用以下代码找出NSArray
,但我没有看到看起来正确的选择器。
ios - Objective-c JSON 文字,嵌套 - 最优雅的解决方案?
说你这样做,
"title"
如果在 json 中完全丢失没问题:你只需得到null
. 如果你这样做:
如果"city"
json 嵌套中缺少,没问题。如果整个"location"
部分不存在,也没有问题
然而!你会经常看到这样的json," largeImage = "<null>"; "
在这种情况下,如果您使用上面的代码,应用程序将会崩溃。
在实践中,您必须这样做:
我的问题是:
是否有一些非常聪明的方法可以覆盖文字语法(即,覆盖底层消息,也许??)来解决这个问题?
所以本质上,让这个概念[@"blah"]
基本上首先检查它确实是一本字典,然后再尝试操作。
很遗憾,因为实际上,您永远无法使用这种美妙的语法
在实践中,由于我概述的问题。
PS 很抱歉早先对这个问题的困惑,由 Paramag 修复。下面 - 好一个 Paramag。