上一篇是用userDefalt去做资料的新增跟删除,但之前说过,userDefalt有个问题是他只能做"刷新资料",所以我们需要一个资料库去存取我们的资料,我是使用Realm,因为他比较简单好上手~
原本是打算利用Realm做个备忘录(TodoList),但是想把它做复杂一点,就直接拿来改成注册系统了
第一步:
安装方式有很多种,我比较推荐透过CocoaPods来安装,因为这样不用改设定档,懒人可以用这个方法。
首先在我们的终端机输入:
sudo gem install cocoapods
然後我们到我们档案路径底下输入:
pod init
好了之後我们接着输入:
open podfile
打开之後我们会看到这个画面:
我们输入
pod 'RealmSwift'
离开podfile,这边不用按任何键,直接左上角叉叉掉就好,他会自动帮你保存你刚刚输入的东西。
接着一样在同档案路径输入:
pod install
这样就算安装成功了~
接者我们拉一个把画面拉好约束:
建立一个Model资料夹,在资料夹底下创一个swift档案里面放我们的使用者的一些资讯:
import Foundation
import RealmSwift
class Users: Object{
@objc dynamic var UserID = UUID().uuidString
@objc dynamic var name = ""
@objc dynamic var password = ""
@objc dynamic var email = ""
override static func primaryKey() -> String? {
return "UserID"
}
}
记得import ReamlSwift,MainVC那边也要,第一次import的时候编译器会报错,直接command+B,等他等他run完就好了,然後这边要有primaryKey,不然等等要做删除功能会不好做。
建立好了之後,一样在Model资料夹底下建立一个swift档案,放struct的东西
import Foundation
import RealmSwift
struct structData {
var setUser: String?
var setPassword: String?
var setEmail: String?
var setId : String = UUID().uuidString
init(setUser: String, setPassword: String ,setEmail: String,setId : String) {
self.setUser = setUser
self.setPassword = setPassword
self.setEmail = setEmail
self.setId = setId
}
}
好了之後我们到MainVC,viewDidLoad底下加入这段:
print("fileURL: \(realm.configuration.fileURL!)")
然後去Realm下载 Realm Studio,不要用browser,下载好後打开,open file -> command+shift+G,把Xcode终端机显示的档案位置贴上去(反白部分)
default.realm就是我们要的东西,把他点开
点开後像这样,就会看到我们刚刚建立的东西了
明天继续~
<<: Day24 Redis架构实战-Sentinel丛集架构
>>: # Day 30 Commencement: I open at the close
网站+网页绪论 浏览器介绍(推Firefox跟Edge) 上图取自台科大资安社课教材 浏览网页发生的...
前言 前面我们学习很多关於React生命周期、状态、取得DOM元素等等,今天我们要来改善React本...
nil 空值 什麽? nil 是一种资料型态? 还是 nil 值? 你在跟我开玩笑吗? 不只是 go...
JavaScript 在运作时会建立执行环境,分为 Global Execution Context...
こんばんわー(U 'ᴗ' U)⑅ SONYKO 打油。 连续一周睡眠 < 5小时了,我是谁我在...