iOS и Xcode: ошибка несовместимого типа при установке делегата и источника данных в UITableView

я пытаюсь создать приложение программно, которое включает в себя UITableView, который составляет список элементов на основе файлов в приложении »Каталог документов. Я был в состоянии сделать файлы для чтения в массив_filepathsArray, но компиляция падает, и XCode выдает предупреждения, когда я пытаюсь использовать массив для заполнения таблицы. Xcode указывает на проблемы со следующими строками:

_tableView.delegate = self;
_tableView.dataSource = _filepathsArray;

Оба эти бросаютсемантические проблемы ", Первые броски

`Assigning to 'id' from incompatible type 'NSArray *__strong'`,

пока второй бросает

`Assigning to 'id' from incompatible type 'BrowserViewController *const __strong'`.

Если я уберу эти строки, приложение скомпилируется должным образом (но, конечно, не использует данные для заполнения таблицы), поэтому я предполагаю, что проблема связана с ними.

я начинающий с Objective C и Xcode, так что я могуне совсем понимаю, что яЯ делаю неправильно здесь. Спасибо за помощь.

ОБНОВИТЬ

Я изменил линию_tableView.dataSource = _filepathsArray; в_tableView.dataSource = self; как объясняется несколькими ответами ниже. Теперь обе строки выдают одну и ту же ошибку:

`Assigning to 'id' from incompatible type 'BrowserViewController *const __strong'`.

Может ли эта ошибка быть результатом того, как настроен контроллер представления? В заголовочном файле он определен как UIViewController

@interface BrowserViewController : UIViewController

Затем я включаю UITableView в качестве подпредставления.

Ответы на вопрос(3)

Ваш ответ на вопрос