%@
- это что-то похожее на %d
или что-то в этом роде. Это способ интерполяции строк в Swift.
Если быть точным %@
является заполнителем для объекта - используется в Objective- C A LOT. Поскольку NSString *
был объектом (теперь это только строка), он использовался для вставки NSString *
в другой NSString *
.
Также данный код представляет собой просто переписанный объективный код - c, который был чем-то вроде
NSString *tempPath = [NSString stringWithFormat:@"%@/%@", path, filename];
, который можно переписать в быстрой форме:
let tempPath = path + "/" + fileName
Также, учитывая path = "Test" и fileName = "great" приведут к выводу Test / great.
Еще одно замечание:% @ так же хорошо, как и опасно. Вы можете поместить в него как UITableView, так и String. Он будет использовать свойство description для вставки в строку.