Vergleiche Zeiger auf C-Funktionen in Swift

8

Ich suche nach einer Möglichkeit, Zeiger mit c-Funktionen zu vergleichen. Zum Beispiel:

%Vor%

Nighter == , noch === funktioniert

In Ziel C könnte ich dies wie folgt ausdrücken:

%Vor%

Vielen Dank im Voraus

    
Tim 28.04.2017, 14:02
quelle

2 Antworten

6

Im Allgemeinen können Sie Funktionen für Gleichheit in Swift nicht vergleichen. % Co_de% gibt jedoch ein

zurück %Vor%

d. eine (optionale) C-kompatible Funktion, und eine solche Funktion kann sein zwangsweise in einen (optionalen) rohen Zeiger mit konvertiert NSSetUncaughtExceptionHandler :

%Vor%

was dann für die Gleichheit verglichen werden kann

%Vor%

Ein in sich geschlossenes Beispiel:

%Vor%     
Martin R 28.04.2017, 14:26
quelle
-5

Basierend auf Ihrem objektiven C-Beispiel vergleichen Sie die Rückgabewerte der Funktion und nicht die "Zeiger auf Funktionen".

Versuchen Sie Folgendes:

%Vor%

Das "*" wird den Zeiger dereferenzieren, damit Sie auf den Wert zugreifen können, der an diesem Ort gespeichert ist.

    
Sokre 28.04.2017 14:13
quelle

Tags und Links