Importieren Sie C-Header in Swift

8

Ich kann malloc/malloc.h nicht importieren, um malloc_size() zu verwenden, um die Größe eines Objekts zu sehen. Ist es in Swift verfügbar oder mache ich es falsch: import malloc/malloc.h

    
Arbitur 03.06.2014, 04:01
quelle

4 Antworten

7

Das Unix / POSIX-Zeug ist alles im Modul Darwin .

%Vor%

malloc ist auch drin, aber es wird dir nicht viel nützen - es gibt einen undurchsichtigen Zeiger zurück.

    
rickster 03.06.2014, 04:38
quelle
0

Sie können keine C-Header importieren. Um eine C-Bibliothek (oder ein Objective-C-Framework) in Swift zu importieren, muss sie sich in einem Modul befinden. Mir ist kein Modul bekannt, das malloc enthält.

    
connor 03.06.2014 04:13
quelle
0

Haben Sie einen Überbrückungs-Header verwendet?

Erstellen Sie eine .h-Datei mit dem Namen -Bridging-Header-File.h Dann referenziere es in deinen Projekt-Build-Einstellungen (unter "Swift Compiler" suche nach "Objective C Bridging Header") mit:

%Vor%

Jetzt sollte malloc_size () verfügbar sein

    
James 05.06.2014 01:36
quelle
0

Sie möchten "malloc_size" verwenden? Sie müssen "malloc.h" nicht importieren, um dies zu tun, vorausgesetzt, Sie fügen entweder Foundation oder Cocoa hinzu.

Das funktioniert auf einem Spielplatz gut:

%Vor%     
Charlesism 29.10.2014 05:07
quelle

Tags und Links