Я импортировал структуру C в свой проект Swift, однако я не могу получить или установить свойство init
в импортированной структуре, получая следующую ошибку:
ошибка: 'init' является членом типа; используйте 'type (of: ...)' для инициализации нового объекта того же динамического типа
Исходная структура C выглядит примерно так:
struct test_t {
int init;
};
и мой код Swift, который не работает, выглядит так:
var t = test_t()
let i = t.init // error thrown here
t.init = 10 // error thrown here
Я могу понять, что имя является проблемой, так есть ли какой-нибудь другой способ задать свойства для структур в Swift, возможно, с использованием некоторого метапрограммирования или динамической диспетчеризации?