2016-03-17 14 views

Antwort

0

"nonnull" ist meistens da, um Objective-C und Swift zu kombinieren. Swift übersetzt den Typ der Methode in "NSString" und nicht "NSString?".

+0

Richtig, aber auch wenn sie nicht überhaupt mit Swift, sollte es noch richtig verwendet werden? Der Compiler verwendet die Hinweise an einigen anderen Stellen, wie zum Beispiel eine Nonn-Eigenschaft explizit auf Nil setzen. Aber in diesem Fall keine Warnung überhaupt. Scheint seltsam. –

1

Nun, meiner Meinung nach sollte es eine Warnung erzeugen, aber ich konnte auch nicht herausfinden, eine zu bekommen.

Was hilfreich sein könnte, ist die Verwendung von Product > Analyze, um den CLANG Static Analyzer auszuführen. Dies sollte den folgenden Hinweis geben:

Null wird von einer Methode zurückgegeben, die

erwartet wird, zu erwähnen, einen Wert ungleich Null zurück

Eine andere Sache wert ist CLANG_WARN_NULLABLE_TO_NONNULL_CONVERSION die Einstellung, die Incorrect Uses of Nullable values im Apple LLVM 7.1 - Warnings - All languages gestattet Abschnitt der Build-Einstellungen.

Diese Einstellung erzeugt keine Warnung für falsche Rückgabewerte, zeigt jedoch eine Warnung an, wenn die Methode mit falschen Parametern verwendet wird (z. B. Null für Nicht-Null-Parameter).

Diese Antwort bezieht sich auf Xcode Version 7.3.1 (7D1014)

Verwandte Themen