💾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(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
延伸閱讀本站文章
推薦學習youtube影片
Python SQL 資料庫 : 數據持久化 全攻略 | SQLite x MySQL x SQLAlchemy | 人生苦短 我用 Python 【Gamma Ray 軟體工作室】