通过 iTunes U 为 iPhone 和 iPad 开发 iOS 7 应用程序以及在第 120 页的第 3 课幻灯片中,有一个测验问题询问以下代码行的作用。坦率地说,我有点难过,希望有人能把它分解。
cardA.contents = @[cardB.contents,cardC.contents][[cardB match:@[cardC]] ? 1 : 0];
所以,我得到了第一部分,cardA.contents =
一个新的数组,数组中包含cardB.contents
and cardC.contents
。但是,接下来(我猜??)一个索引返回 1 或 0,具体取决于是否cardB
匹配包含cardC
.
这是我没有“得到”的东西,也许这只是一个语法问题……这是做什么的?
怎么
cardA.contents = @[cardB.contents,cardC.contents][0];
或者
cardA.contents = @[cardB.contents,cardC.contents][1];
有效的?或者,我错过了什么?