Просматривая iTunes U «Разработка приложений iOS 7 для iPhone и iPad» и слайды лекции 3, на странице 120 есть вопрос викторины, в котором спрашивается, что делает следующая строка кода. Честно говоря, я немного в тупике и надеялся, что кто-нибудь сможет это сломать.
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];
or
cardA.contents = @[cardB.contents,cardC.contents][1];
Действительный? Или я что-то пропустил?