浏览 iTunes U 开发适用于 iPhone 和 iPad 的 iOS 7 应用程序以及第 3 讲幻灯片中的第 120 页,有一个测验问题询问以下代码行的作用。说实话,我有点困惑,希望有人能破解它。
cardA.contents = @[cardB.contents,cardC.contents][[cardB match:@[cardC]] ? 1 : 0];
所以,我得到了第一部分,cardA.contents =
一个新数组cardB.contents
and cardC.contents
在数组中。但是,接下来是(我猜??)一个返回 1 或 0 的索引,具体取决于是否cardB
匹配包含以下内容的数组cardC
.
这是我不“明白”的,也许这只是一个语法问题......这是什么?
How is
cardA.contents = @[cardB.contents,cardC.contents][0];
or
cardA.contents = @[cardB.contents,cardC.contents][1];
有效的?或者,我错过了什么吗?
您的理解完全正确;你只是缺少一点语法。订阅访问NSArray
s with the array[index]形式是“集合文字”的一部分Clang 不久前引入的功能。
它被编译器转换为对[array objectAtIndexedSubscript:index]
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)