Я пытаюсь сделать простую тестовую функцию, которая работает с 2D-массивами. Целью было бы обработать 2D-массив, увеличить каждое целое число на 1, а затем вернуть 2D-массив.Метод возвращаемого массива 2D в Objective C
Однако у меня есть некоторые проблемы с объявлением метода. Я пробовал это до сих пор:
//this is the part that does not work
-(int[][])incrementBoard:(int[][])board{
...
}
Однако это дает нам ошибку. Тип возврата должен иметь тип int [] [], и он должен иметь возможность обрабатывать ввод массива int [] [].
Я рассмотрел this вопрос, бит, я до сих пор не могу узнать, как объявить эту функцию.
Спасибо заранее,
Редактировать
Функция теперь работает. Тем не менее, когда я пытаюсь передать 2D-массив, он сбрасывает поток 1 плохой доступ, и сообщение incompatible pointer types passing int[8][8] to parameter of type int**
Как редактировать функцию, чтобы она принимала массивы типа int [] []?
Можете ли вы добавить сообщение об ошибке? –