Unter ARC werden alle Objekte nicht initialisiert, wenn sie deklariert, aber nicht verwendet werden, dasselbe gilt jedoch nicht für Primitive. Ich möchte etwas Leistung für die Sicherheit tauschen und sicherstellen, dass sie immer initialisiert werden. Gibt es eine Flagge, die ich weitergeben kann, damit sie standardmäßig nicht initialisiert wird?Wie kann ich sicherstellen, dass alle Primitiven in meiner iOS App mindestens null initialisiert sind?
1
A
Antwort
1
Es gibt keine Flagge, die wir übergeben können, um dies zu tun. Die von Ihnen deklarierten Primitiven werden bei der Erstellung auf einen Wert initialisiert, Sie wissen einfach nicht, was dieser Wert sein soll. Sie können keine primitiven Typen auf null setzen.
Hier ist eine post, die Sie hilfreich finden können, um primitive und nicht besser zu verstehen.
-2
Sie sollten zu Swift wechseln, die sicherstellen, dass Sie alles zu etwas Sinnvoll initialisieren.
Verwandte Themen
- 1. Wie könnte ich sicherstellen, dass json-Elemente nicht null sind?
- 2. Wie kann ich sicherstellen, dass alle Interpunktion nicht verschlüsselt ist?
- 3. Wie kann ich sicherstellen, dass 2 Zeilenelemente perfekt ausgerichtet sind?
- 4. Sicherstellen, dass mindestens ein Kontrollkästchen aktiviert ist
- 5. Wie kann ich sicherstellen, dass alle meine Python-Code "kompiliert"?
- 6. AJAX - Wie kann ich sicherstellen, dass alle Daten empfangen werden?
- 7. Sicherstellen, dass alle Benutzereingaben in UTF-8 sind
- 8. Stellen Sie sicher, dass mindestens ein Fremdschlüssel nicht null ist
- 9. Wie kann ich die Barrierefreiheit in meiner iOS App deaktivieren?
- 10. Wie kann ich sicherstellen, dass der Name der Ausgabe meiner Funktion zu meiner Eingabe gehört?
- 11. Sind "Klassenvariablen" auf Null initialisiert?
- 12. Sicherstellen, dass alle Partitionen im Hazelcast-Cluster geladen sind
- 13. Vermeiden Sie, dass die Dateien in meiner iOS-App leicht austauschbar sind.
- 14. Wie kann ich sicherstellen, dass eine MySQL SUM-Abfrage null anstatt null zurückgibt, wenn keine Datensätze vorhanden sind?
- 15. In Dotnet-Kern wie kann ich sicherstellen, dass nur eine Kopie meiner Anwendung ausgeführt wird?
- 16. HTML-Formular, wie Sie sicherstellen, dass es von meiner Domain
- 17. Wie kann ich alle Modelle in meiner Rails-App durchlaufen?
- 18. Sicherstellen, dass eine Spring Bean ordnungsgemäß initialisiert wird
- 19. Kann ich Apple Systemsounds in meiner iOS App verwenden?
- 20. Wie kann ich Crashlytics aus meiner iOS App entfernen?
- 21. Wie kann ich sicherstellen, dass FirstOrDefault <KeyValuePair> Wert
- 22. Container der Struktur, die primitiven Typ enthält, Null initialisiert?
- 23. Wie kann ich die Bundle-Größe meiner iOS-App reduzieren?
- 24. Wie kann ich sicherstellen, dass diese Methode den Ausgabestrom schließt?
- 25. C++ pthread_t: Wie kann ich sicherstellen, dass es gestartet wurde?
- 26. Kann ich festlegen, dass Vorlagenklassenmitglieder nur vom primitiven Typ für C++ 03 sind?
- 27. Wie kann ich sicherstellen, dass Text nie vom Bildschirm fällt
- 28. Kann ich sicherstellen, dass einer meiner Spring ApplicationListeners zuletzt ausgeführt wird?
- 29. Wie kann ich sicherstellen, dass Bildlaufleisten Inhalte nicht überlappen?
- 30. Wie kann ich sicherstellen, dass ein Java-Objekt (das kryptografisches Material enthält) auf Null gesetzt wird?
von apple docs-: Wenn Ihr benutzerdefinierter Typ eine gespeicherte Eigenschaft hat, die logisch "keinen Wert" haben darf - vielleicht, weil ihr Wert während der Initialisierung nicht gesetzt werden kann oder weil sie "keinen Wert" haben darf Späterer Punkt - Deklarieren Sie die Eigenschaft mit einem optionalen Typ. Eigenschaften des optionalen Typs werden automatisch mit dem Wert nil initialisiert, was darauf hinweist, dass die Eigenschaft während der Initialisierung bewusst "noch kein Wert" haben soll. –