Изо всех сил пытается понять некоторый код Objective C - PullRequest
1 голос
/ 21 мая 2010

Я новичок в Objective-C и наслаждаюсь чтением / изучением Objective-C, чтобы заниматься разработкой для iPhone, но я изо всех сил пытаюсь понять часть кода, особенно код, который поставляется с платформой UIKit. *

Например, возьмите эту строку:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSelection:(NSInteger)section {
...

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

Ответы [ 2 ]

2 голосов
/ 21 мая 2010

Для этого конкретного метода тип возвращаемого значения NSInteger; он расположен в начале объявления метода. См. Руководство по программированию Objective-C для получения подробной информации о том, как объявлять методы.

Возвращаемым значением является количество строк для данного раздела в сгруппированном UITableView .

1 голос
/ 21 мая 2010

В более C-подобном псевдокоде это можно переписать как:

 NSInteger returnNumberOfRowsInTableViewSelection(UITableView* tableView, NSInteger section)
{
    ...
}

Контраст с похожей функцией с использованием простых типов:

int add(int a, int b)

NSInteger - тип возвращаемого значения, tableView и section - параметры. Вы можете найти синтаксис именованных параметров в ObjC поначалу длинным и запутанным, но, на мой взгляд, это приводит к гораздо более читабельному и поддерживаемому коду:)

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