💾Swift 存儲 & 讀取數據 | 數據持久化 💾

💾Swift 存儲 & 讀取數據 | 數據持久化 💾

Swift 是一種非常流行的程式語言,它可以讓開發者快速開發出功能強大的應用程式。在開發應用程式時,存儲和讀取數據是一個重要的部分,因此,本文將介紹如何使用 Swift 來存儲和讀取數據,以及如何對數據進行持久化。

Swift 提供了多種方式來存儲和讀取數據,其中包括使用 UserDefaults、Property List、Core Data 和 SQLite 等。

UserDefaults

UserDefaults 是一種輕量級的存儲方式,可以用來存儲少量的數據,例如用戶設置、偏好設置等。它可以讓開發者快速的將數據存儲到本地,並且可以在任何時候快速的讀取出來。

例如,我們可以使用 UserDefaults 來存儲一個布爾值:

let defaults = UserDefaults.standard
defaults.set(true, forKey: "isLoggedIn")

我們也可以使用 UserDefaults 來讀取數據:

let defaults = UserDefaults.standard
let isLoggedIn = defaults.bool(forKey: "isLoggedIn")

Property List

Property List 是一種用於存儲少量數據的格式,它可以用於存儲像字典、數組、字符串、數字等數據類型。

例如,我們可以使用 Property List 來存儲一個字典:

let userInfo = ["name": "John", "age": 30]
let data = try? PropertyListEncoder().encode(userInfo)

我們也可以使用 Property List 來讀取數據:

let data = try? PropertyListDecoder().decode(UserInfo.self, from: data)

Core Data

Core Data 是一種用於存儲大量數據的框架,它可以用於存儲像對象、關聯、屬性等數據類型。

例如,我們可以使用 Core Data 來存儲一個對象:

let user = User(context: context)
user.name = "John"
user.age = 30
try? context.save()

我們也可以使用 Core Data 來讀取數據:

let request = NSFetchRequest<User>(entityName: "User")
let users = try? context.fetch(request)

SQLite

SQLite 是一種用於存儲大量數據的資料庫,它可以用於存儲像表、欄位、索引等數據類型。

例如,我們可以使用 SQLite 來存儲一個表:

let sql = "CREATE TABLE users (name TEXT, age INTEGER)"
try? db.execute(sql: sql)

我們也可以使用 SQLite 來讀取數據:

let sql = "SELECT * FROM users"
let rows = try? db.query(sql: sql)

總結,Swift 提供了多種方式來存儲和讀取數據,包括 UserDefaults、Property List、Core Data 和 SQLite 等,開發者可以根據自己的需求來選擇合適的存儲方式,以確保數據的持久化。

推薦閱讀文章

Swift Data Persistence Tutorial: Getting Started
Swift Data Persistence Tutorial: Saving Data
Swift Data Persistence Tutorial: Loading Data
Swift Data Persistence Tutorial: Updating Data
Swift Data Persistence Tutorial: Deleting Data</a

延伸閱讀本站文章

更多swift相關文章

推薦學習youtube影片

Python SQL 資料庫 : 數據持久化 全攻略 | SQLite x MySQL x SQLAlchemy | 人生苦短 我用 Python 【Gamma Ray 軟體工作室】

💾Swift 存儲 & 讀取數據 | 數據持久化 💾

發佈留言