mam bibliotekę, która zawiera tę funkcję:Swift określić podwójny wskaźnik do struktury zdefiniowanej w C
void create_pointer(Pointer **pointer);
Trwa wskaźnik wskaźnik i przydziela pamięć dla niego. w c, mogę to zrobić w ten sposób
Pointer *pointer;
create_pointer(&pointer);
następnie mam instancji wskaźnika.
Ale teraz chcę użyć tej funkcji w Swift. W jaki sposób?
mam żadnych szczegółów na temat Pointer, wiem tylko, że jest to struktura, zdefiniowana jak ten
typedef struct Pointer Pointer;
Nic z tego nie wydaje się być powiązane z Objective-C ani pochodzić z frameworków Apple. Swift jest warstwą nad środowiskiem wykonawczym Objective-C, więc biblioteki innych firm nie będą bezpośrednio kompatybilne. – Erik
Zupełnie nie zgodziłem się, Swift jest warstwą na poziomie środowiska Objective-C, myślę, że ma własne środowisko uruchomieniowe, a wywoływanie w wielu językach jest najważniejszą cechą współczesnego języka. – galilio
Swift ma komponenty, ale wszystkie wchodzą do istniejącego środowiska wykonawczego Obj-C. Zgadzam się z twoim punktem widzenia i * uwielbiam * widzieć Swifta na innych platformach, ale ... to nie nastąpi wkrótce. Aby być uczciwym, Apple już od jakiegoś czasu tworzy środowisko uruchomieniowe Obj-C. Po prostu ** frameworki **, które inni zbudowali, nie są tak dobre jak oferty Apple na Mac/iOS. – Erik