Swift:
Làm việc với CSV

Làm thế nào:

Hãy đọc và phân tích nội dung một tệp CSV trong Swift.

Đầu tiên, giả sử chúng ta có một tệp data.csv với nội dung sau:

name,age,city
Alice,30,New York
Bob,25,Los Angeles

Dưới đây là một đoạn mã Swift cơ bản để đọc và phân tích nó:

import Foundation

let csvContent = """
name,age,city
Alice,30,New York
Bob,25,Los Angeles
"""

var rows = csvContent.components(separatedBy: "\n")
let headers = rows.removeFirst().components(separatedBy: ",")

var data = [[String: String]]()

for row in rows {
    let columns = row.components(separatedBy: ",")
    var rowData = [String: String]()
    for (header, column) in zip(headers, columns) {
        rowData[header] = column
    }
    data.append(rowData)
}

print(data)

Đầu ra mẫu:

[["name": "Alice", "age": "30", "city": "New York"], ["name": "Bob", "age": "25", "city": "Los Angeles"]]

Sâu hơn

CSV đã tồn tại từ những ngày đầu của máy tính - được sử dụng để chuyển dữ liệu giữa các chương trình, cơ sở dữ liệu và hệ thống. Các lựa chọn khác như JSON và XML tồn tại, nhưng CSV vẫn phổ biến vì sự đơn giản của nó. Về hiệu quả, phương thức String của Swift xử lý tốt CSV đối với các tập dữ liệu nhỏ, nhưng dữ liệu quy mô lớn có thể cần một thư viện chuyên biệt như SwiftCSV hoặc CodableCSV để có hiệu suất và sự tiện lợi.

Xem thêm