Действительно ли возможно инициализировать структуру константы, не используя функцию?

Все, что вам нужно сделать, это поместить строку в скобки.

action: ("hiddenCameraAction:")

... однако, это не рекомендуется способ достижения того, что вам нужно.


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

Синтаксис: #selector(method(externalParameter:))

enter image description here

... вы можете просто начать печатать, и компилятор предложит вам, что Метод Objective-C вы можете поместить внутрь

action: #selector(hiddenCameraAction(_:))

12
задан quikchange 13 October 2008 в 20:44
поделиться

3 ответа

Вы можете, если указатели указывают на глобальные объекты:

// In global scope
int x, y;
const struct {int *px, *py; } s = {&x, &y};
15
ответ дан 2 December 2019 в 07:22
поделиться
const struct mytype  foo = {&var1, &var2};
5
ответ дан 2 December 2019 в 07:22
поделиться

Структура константы может только быть инициализирована статически.

1
ответ дан 2 December 2019 в 07:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: