Просматривая 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];
Действительный? Или я что-то пропустил?