【发布时间】:2013-11-20 23:52:04
【问题描述】:
通过 iTunes U 为 iPhone 和 iPad 开发 iOS 7 应用程序以及在第 120 页的第 3 讲幻灯片中,有一个测验问题询问以下代码行的作用。坦白说,我有点难过,希望有人能破解它。
cardA.contents = @[cardB.contents,cardC.contents][[cardB match:@[cardC]] ? 1 : 0];
所以,我得到了第一部分,cardA.contents = 一个新数组,其中包含cardB.contents 和cardC.contents。但是,接下来是(我猜??)一个返回 1 或 0 的索引,具体取决于 cardB 是否匹配包含 cardC 的数组。
这是我没有“得到”的东西,也许这只是一个语法问题....这是做什么的?
怎么样
cardA.contents = @[cardB.contents,cardC.contents][0];
或
cardA.contents = @[cardB.contents,cardC.contents][1];
有效吗?或者,我错过了什么?
【问题讨论】:
标签: objective-c cocoa-touch indexing nsarray objective-c-literals