Swift
Swift – Animating View Properties 動畫教學
Swift – Core Data 新增、查詢、刪除、更新
什麼是 Core Data ?
在 iOS(OSX) 應用程式中,要儲存資料可以使用資料庫或檔案,以及現在要介紹的 Core Data,所以 Core Data 的用途就是儲存資料。Core Data 是在 OSX 10.4 及 iOS 3.0 之後開始使用,它可以將物件序列化後儲存在 XML、binary(二位元檔)或 SQLite 資料庫。
Core Data 是一個儲存資料的框架,它的底層本質上還是使用 SQLite 資料庫,它提供簡單易用的方式讓你儲存資料,而不用撰寫複雜的 SQL 語法。如果你的專案有使用 Core Data,可以在該 App 的 Document 目錄中找到 sqlite 檔案。
[閱讀全文…]
Swift – 將資料儲存成本地端Json / Plist 檔案
Swift 4簡化了Swift 3中使用的整個JSON
壓縮和序列化過程。現在你只需要使自定義類型實現Codable
協定 – 它會將Encodable
和Decodable
兩者結合 – 這樣會讓你的工作更便利 。
[閱讀全文…]
Swift – 如何在本地端儲存 & 讀取資料
本地端儲存以及讀取資料, Swift 是透過FileManager來做存取以及讀取的動作,本機端資料因為iOS 採用 Sandbox架構的緣故, 可使用來作為讀/存檔案的資料夾為Document。
[閱讀全文…]
Swift – for用法
for用法: for迴圈是控制項的重要功能, 主要是用來控制重複性的運算以及功能。
機器設定 : Swift4 + iOS11 + Xcode9
[閱讀全文…]
Swift – tuple用法
機器設定 : Swift4 + iOS11 + Xcode9
tuple用法: Tuple 是輕量化的 struct,常用於傳遞個數大於一的值組。
[閱讀全文…]
Swift — Regex
func Matches(for regex: String, in text: String) -> [String] { do { let regex = try NSRegularExpression(pattern: regex) let nsString = text as NSString let results = regex.matches(in: text, range: NSRange(location: 0, length: nsString.length)) return results.map { nsString.substring(with: $0.range)} } catch let error { print("invalid regex: \(error.localizedDescription)") return [] } } let pattern = "\\b([a-z])\\.([a-z]{2,})@([a-z]+)\\.ac\\.uk\\b" let testStr = "x.wu@strath.ac.uk, ak123@hotmail.com, e1s59@oxford.ac.uk, ee123@cooleng.co.uk, a.khan@surrey.ac.uk" print(Matches(for: pattern, in: testStr))