Кнопка, чтобы добавить значение в массив, а затем сравнить результат с другим массивом на IPhone
У меня есть десять кнопок, каждая из которых соответствует своему номеру. Я хочу записать порядок нажатия этих кнопок и ввести их в массив, а затем сравнить его с другим массивом, который является статическим в приложении. Проверка должна производиться нажатием кнопки N, где N равно количеству элементов в другом статическом массиве.
Как I A) сделать так, чтобы нажатие кнопки добавляло значение в массив B) останавливаться после нажатия кнопки N, равного количеству чисел в массиве, с которым я проверяю, и C) сравнивать этот массив с другим массивом?
1 ответ
Вы могли бы:
Выберите N и создайте массив с вашими N числами в качестве объектов NSNumber (NSArray и NSMutableArray требуют объектов).
Свяжите кнопки с действием.
В методе действия проверьте первый параметр для каждой кнопки, чтобы определить, какой номер был нажат.
Добавьте это число в изменяемый массив.
Когда размер массива равен N, выполните проверку: используйте цикл for от 0 до N-1 и получите объекты по этому индексу из каждого массива. Сравните их, используя
isEqual:
, Если какое-либо сравнение не удается, то вы знаете, что массивы не совпадают. В противном случае у вас есть успех.