verwenden, möchte ich Objective-C NULL-Fähigkeit verwenden. Aber sollte ich mit Nullable/Nonnull Implementierungsdatei oder nur Schnittstelle annotieren?Sollte ich Nullable/Nonnull in Implementierungsdatei
Antwort
Der einzige Grund, NULL-Zulässigkeit zu erklären ist Warnung Rückmeldungen von der Compiler-Einheit zu haben (siehe https://developer.apple.com/swift/blog/?id=25).
Als Best Practice sollten Sie immer auf NULL festlegbare und ungleich NULL (oder _Nullable und _Nonnull) in Ihren Erklärungen gesetzt.
Sie sollten dies für alle Ihre Schnittstellen tun, aber abhängig von Ihren Codierungsstandards können Sie klassenspezifische (oder kategoriespezifische) Methoden implementieren, ohne sie zu deklarieren. In diesem Fall ist die Deklaration die Implementierung und Sie sollten deklarieren Sie ihre Nullwertwerte.
Sie können immer NULL-Zulässigkeit für Implementierungen deklarieren, die in Schnittstellen deklariert sind, aber meiner Meinung nach verschlechtert es die Wartbarkeit.
- 1. Kopfzeile und Implementierungsdatei gleichzeitig hinzufügen
- 2. Sollte eine Hilfsfunktion in den Header oder in die Implementierungsdatei gehen?
- 3. #Import in Header-Datei oder Implementierungsdatei
- 4. einschließlich Dateien im Header vs Implementierungsdatei (C++)
- 5. Sollte ich beitreten oder sollte ich UNION
- 6. Öffentliche Implementierungsdatei (.m oder .mm) innerhalb von Framework setzen
- 7. Warum wird mein Ziel c Implementierungsdatei nicht meine Import-Anweisung
- 8. Wie lade ich einen anderen View-Controller aus der Implementierungsdatei des aktuellen View-Controllers?
- 9. Sollte ich Bootstrap verwenden?
- 10. sollte ich "Ereignis" sperren?
- 11. Sollte ich Primärschlüsselwerte verdecken?
- 12. Sollte ich Fremdschlüssel verwenden?
- 13. Sollte ich jQuery.each() verwenden?
- 14. Wann sollte ich __call__
- 15. Sollte ich jQuery.inArray() verwenden?
- 16. Sollte ich EmptyResultDataAccessException abfangen?
- 17. Warum sollte ich konvertieren?
- 18. Sollte ich Self-Schlüsselwort (Eigenschaften) in der Implementierung verwenden?
- 19. Sollte ich System.Windows.Media.Pen entsorgen?
- 20. sollte ich RoutedEventHandler
- 21. AS3 Sollte ich removeEventListener
- 22. Sollte ich NHaml lernen?
- 23. Können wir Interface und Implementierungsdatei in einem in Ziel c verwenden?
- 24. Was sollte ich in ColdFusion 9 sichern?
- 25. Sollte ich Drools in dieser Situation verwenden?
- 26. Sollte ich Primärschlüsselspalte in Oracle indexieren
- 27. Sollte ich Codierungserklärung in Python3 verwenden?
- 28. Wie sollte ich Benutzerdaten in WinForms speichern?
- 29. sollte ich lokale Variable in Multithreading sperren?
- 30. In Rails, sollte ich die Generatoren verwenden?
Es sperrt die Dateien nur für neue Verwendung, es kann ein bisschen früh sein. – zaph