Я просматривал раздел «Строки и символы» swift docs
Здесь упоминается:
подстроки не подходят для длинныхтермин хранение - поскольку они повторно используют хранение исходной строки, вся исходная строка должна храниться в памяти до тех пор, пока используется любая из ее подстрок.
Я пытался проверить это на игровой площадке, ното, что произошло, похоже, отличается от того, что упомянуто выше.Я запустил следующий код на детской площадке:
var greeting : String? = "Hello, world!"
let index = greeting!.firstIndex(of: ",") ?? greeting!.endIndex
let beginning = greeting?[..<index]
print(beginning ?? "")
greeting = nil
print(beginning ?? "")
То, что я ожидал напечатать:
"Hello"
""
Но что именно было напечатано:
"Hello"
"Hello"
Следуетустановка исходной строки на ноль также привела к удалению подстроки?