Объявление строк в табличном представлении: «Ожидается»;по методу-прототипу » - PullRequest
0 голосов
/ 20 октября 2011

У меня проблемы с парой строк кода, из-за которых приложение для iPhone не собирается. Это часть урока в новой книге BNR "Objective-C Programming". Поскольку он только что вышел на Kindle (его еще нет в печати), никаких дополнений и исправлений пока нет.

Я предполагаю, что у меня неправильный синтаксис - если есть еще код до или после того, как мне нужно добавить, дайте мне знать.

Спасибо!

- (NSInteger)tableView:(UITableView *)tableView 
 numberOfRowsInSection:(NSInteger)section
{ 
    // Because this table view only has one section, 
    // the number of rows in it is equal to the number 
    // of items in our tasks array 
    return [tasks count]; 
} 

edit: люди просят еще немного кода, поэтому я собираюсь добавить его в pastebin - я не хочу спамить страницу здесь. Вот файл заголовка, вот файл метода.

Ответы [ 4 ]

1 голос
/ 21 октября 2011

Методы источника данных tableView должны находиться в блоке @implementation (файл .m), а не @interface (файл .h). Просто вырежьте код из .h и переместите его в файл .m, и все будет хорошо.

0 голосов
/ 20 октября 2011

Код, который вы разместили, выглядит хорошо, так что проблема не в этом.Судя по ошибке, в вашем заголовочном файле отсутствует ; в конце объявления метода.Также убедитесь, что метод определен внутри блока @implementation ClassName … @end.

0 голосов
/ 20 октября 2011

Похоже, этот код находится в блоке @interface, куда могут идти только объявления.Он должен быть в блоке @implementation.

0 голосов
/ 20 октября 2011

Держу пари, что вы перепутали файл .h и файл .m.

Убедитесь, что вы объявляете заголовки в .h и реализации в .m.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...