In Java sind Stringobjekte unveränderbar. Einige Methoden scheinen das Zeichenfolgenobjekt zu ändern, aber tatsächlich erstellt es ein neues Zeichenfolgenobjekt aus dem ursprünglichen Zeichenfolgenobjekt zusammen mit den Änderungen. Ich habe mich nur gefragt, ob dies für String-Objekte in SWIFT der Fall ist?in swift, ist ein String-Objekt unveränderlich einmal erstellt?
-2
A
Antwort
2
Ja, in der Tat ist es. Ein String ist eine Struktur und eine Struktur ist ein Werttyp.
Aus diesem Grund können Sie einen String (oder einen anderen Werttyp), für den Sie eine Referenz let
haben, nicht "mutieren". Das liegt daran, dass Sie das neue Objekt nicht auf die Referenz let
schreiben können.
Sie können dies leicht selbst beweisen, indem Sie mit einem var
Verweis auf einen String (oder einen anderen Werttyp) beginnen, an den Sie einen Setter-Beobachter angefügt haben. Sie werden sehen, dass Sie "mutieren" einstellen.
Verwandte Themen
- 1. Swift optionale Array-Eigenschaft ist unveränderlich?
- 2. Swift veränderbares Wörterbuch wird als unveränderlich behandelt
- 3. Ist BigInteger unveränderlich oder nicht?
- 4. Wie erstellt man ein NSMutableDictionary in Swift?
- 5. In Scala, Liste ist unveränderlich aber
- 6. HealthKit startet nur einmal in Swift 2.0
- 7. Cocoa: Testen, ob ein NSString unveränderlich oder veränderbar ist?
- 8. Warum NSTimer nur einmal in Swift funktioniert
- 9. Guave des ImmutableList ist nicht wirklich unveränderlich
- 10. Ist es richtig, java.lang.String unveränderlich aufzurufen?
- 11. Ist die statische Initialisierung unmodifizierbarCollection.get garantiert unveränderlich?
- 12. Wie erstellt man ein Array mit inkrementierten Werten in Swift?
- 13. Wie man ein Array von Filtern in swift erstellt
- 14. Wie erstellt man in Swift ein nach unten ausgerichtetes Etikett?
- 15. Swift 2: AVAudioPlayers mehrere Töne auf einmal
- 16. Warum ist das .NET-Wörterbuch <TKey, TValue> unveränderlich?
- 17. Wie kann ein SplitViewController in Swift programmgesteuert erstellt werden?
- 18. Ist eine statische Klasse geeignet, wenn der Status unveränderlich ist?
- 19. Was ist ein abschließender Verschluss? in Swift
- 20. Wie mache ich ein Verzeichnis unveränderlich in Svn?
- 21. Was ist der Unterschied zwischen const und unveränderlich in D?
- 22. C# unveränderlich int
- 23. Sind VBA-Strings unveränderlich?
- 24. Wie erstellt man verbundene Schieberegler in Swift?
- 25. Aktualisiere Reagestatus mit Unveränderlich
- 26. neu erstellt Swift-Projekt stürzt in Gerät
- 27. Array unveränderlich machen
- 28. Sind Perl-Strings unveränderlich?
- 29. Psr7 Http Message, warum unveränderlich?
- 30. Wie erstellt man ein Array von SKSpriteNodes mit Swift?
matt, vielen Dank für Ihre Hilfe! Könntest du bitte etwas mehr auf die Antwort eingehen? vielleicht erklären Sie es in ein bisschen mehr Details? Danke nochmal für deine Hilfe! – Thor
Was ist zu erklären? Du hast eine Ja-Nein-Frage gestellt. Nun ja. – matt
Diese Antwort ist zwar korrekt, liest sich jedoch unvollständig, wenn sie neben den Antworten in der als Duplikat markierten Frage gestapelt ist. Die Antworten dort tun mehr, um die Details zu geben, nach denen Tony fragt. – nhgrif