Вы не можете сделать это. Переменные массива никогда не могут быть lvalues в C, что означает, что вы никогда не сможете объявить функцию, которая возвращает массив, потому что было бы невозможно присвоить результат функции переменной массива (так как это не может быть lvalue).
Свойства - это просто краткий способ объявления функции, возвращающей тип. Поскольку функции никогда не могут возвращать массивы, вы никогда не можете объявить свойство, являющееся массивом.
Если вам абсолютно необходимо перемещать матрицы таким образом, вы можете обернуть их в структуру, которая может быть lvalues:
typedef struct {
int value[10][10];
} matrix;
...
@property matrix spotLocations;
Конечно, доступ к локациям немного сложнее, вы должны использовать
spotLocations.value[x][y]