Überprüfen Sie, ob eine Eigenschaft in einer Struktur festgelegt wurde

8

Ich versuche herauszufinden, wie geprüft wird, ob eine Struktureigenschaft gesetzt wurde, aber ich kann keinen Weg finden.

Ich erwarte etwas ähnliches, aber das funktioniert nicht:

%Vor%     
mcuadros 12.12.2013, 21:02
quelle

3 Antworten

5

Wie dyoo sagte, können Sie nil verwenden, wenn Ihre Struktureigenschaften Zeiger sind. Wenn Sie sie als Strings behalten möchten, können Sie mit "" vergleichen. Hier ist ein Beispiel:

%Vor%

Ссылка

    
Charlie Andrews 12.12.2013, 21:58
quelle
2

Sie können Zeiger und ihren nil -Wert verwenden, um zu bestimmen, ob etwas gesetzt wurde oder nicht. Zum Beispiel, wenn Sie Ihre Struktur in

ändern %Vor%

then property kann entweder auf einen String-Wert verweisen, in diesem Fall wurde es gesetzt, oder es kann nil sein, in diesem Fall wurde es noch nicht gesetzt. Mit diesem Ansatz ermittelt die protobuf-Bibliothek, ob Felder festgelegt sind oder nicht, wie Sie in Ссылка

    
dyoo 12.12.2013 21:13
quelle
-5

Eine andere Möglichkeit wäre, den Wert privat zu machen und eine get / set-Methode zu verwenden. Ein Bool kann bestimmen, ob es gesetzt ist oder nicht.

%Vor%     
gigatropolis 13.12.2013 00:25
quelle

Tags und Links