В свифте не нужно занимать сразу нужное место в памяти. Делаешь строку, к ней добавляешь сколько угодно, там автоматом все менеджится
в расте тоже, with_capacity существует для другого, а именно оптимизации, что бы на каждом добавлении не тратить время на аллокацию памяти
Хм, вот что получилось: let empty = String(unsafeUninitializedCapacity: 128) { _ in return 128 } print(empty.count) // 128
А если print(empty), что будет?
Там примеры есть https://developer.apple.com/documentation/swift/string/init(unsafeuninitializedcapacity:initializingutf8with:)
Обсуждают сегодня