👻
ListFormatterの使い方
ListFormatter
ListFormatter
では配列(Array)を読みやすいように、Formatしてくれます。
日本語だとほぼ必要ありませんが、英語などでは1, 2, 3 and 4
というand
を使った表現になります。他の言語でもこういったことがあります。
使い方
let listFormatter = ListFormatter()
let animals: [String] = ["cat", "dog", "lion"]
let ages: [Int] = [22, 12, 48, 33, 87]
print(listFormatter.string(from: animals)!)
// cat, dog, and lion(EN)
// cat、dog、lion(JP)
print(listFormatter.string(from: ages)!)
// 22, 12, 48, 33, and 87(EN)
// 22、12、48、33、87(JP)
ItemFormatter
配列の各要素に対してのFormatterを設定できるItemFormatter
というものがあります。
let listFormatter = ListFormatter()
let dateFormatter = DateFormatter()
dateFormatter.dateStyle = .medium
dateFormatter.timeStyle = .short
listFormatter.itemFormatter = dateFormatter
let dates: [Date] = [.distantPast, .now ,.distantFuture]
print(listFormatter.string(from: dates)!)
// 1/01/01 9:18、2022/07/25 2:48 and 4001/01/01 9:00
Discussion