статичный с (пустотой)

Вот часть кода Apple.

Я не понимаю первую линию. Почему там "пустота" с возвращением?

// forward declaration of our utility functions
static NSUInteger _ImageCount(void);

static NSUInteger _ImageCount(void)
{
    static NSUInteger count = 0;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        count = [_ImageData() count];
    });
return count;
}
0
nl ja de
Первая декларация - просто прототип функции. пустота часть декларации/определения просто указывает, что нет никакой функции параметров . Тип возвращения NSUInteger .
добавлено автор Paul R, источник
Вы правы. Я раньше видел "пустоту" в начале линии.
добавлено автор user1056113, источник

2 ответы

foo(void) means that the function does not expect any parameter. But it does return and NSUInteger.

static NSUInteger _ImageCount(void)
^      ^          ^           ^
|      |          |           parameter list
|      |          function name
|      return type
visibility (may be referenced only from this module)
0
добавлено
никакой параметр() или (пустота) не является тем же самым, ее вашим выбором...
добавлено автор Anoop Vaidya, источник
статический NSUInteger _ImageCount хорош? Или я должен добавить" (пустота)" каждый раз нет никакого параметра?
добавлено автор user1056113, источник
Я часто видел() вместо (пустоты). Хорошо знать.
добавлено автор user1056113, источник

Я думаю, что вы задумали функцию неправильно, так как функция должна возвратить "NSUInteger".

"пустота" - тип параметра, который прибывает из c/c ++, который не определяет "параметр".

static NSUInteger _ImageCount(void);

"NSUInteger" - тип возвращения "пустота", определяет без параметров

0
добавлено
Да, я инвертировал "недействительное" место (в моей голове). Это изменило значение, что Биньямин Шейрт показал хорошее объяснение ему как ваш.
добавлено автор user1056113, источник
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

iOS Developers — русскоговорящее сообщество
iOS Developers — русскоговорящее сообщество
2 400 участник(ов)

Общаемся на темы, посвященным iOS-разработке, Swift, Objective-C, SDK, Rx, Cocoa и т.д.