Хорошо, я предполагаю, что ваш контроллер имеет свойство IBOutlet NSTableView * personTable, которое связано в конструкторе интерфейса?
Кроме того, в интерфейсе контроллера должен быть объявлен протокол, но опять же, посколькуРеализация контроллера имеет соответствующие методы, я предполагаю, что вы также правильно настроили это.
Еще одна деталь, правильно ли были установлены идентификаторы столбцов таблицы в конструкторе интерфейса?Из этого примера мне не ясно, как идентификаторы столбца связаны со свойствами человека (имя и пол).Не должен ли массив personList содержать объекты словаря, где объектом словаря является персона, а ключ словаря соответствует идентификатору столбца, который вы задали в конструкторе интерфейса?
Еще одна техническая составляющая - имя свойства (PersonList)не должен начинаться с заглавной буквы.Я думаю, что это всего лишь опечатка, когда вы пытаетесь получить personList, компилятор должен по крайней мере протестовать, используя строчные буквы p.