#今回の内容
- Realmにデータを保存、取得、削除する関数を簡単に書き残しておきます。
#コード
##Model
import RealmSwift
class RealmDatasModel:Object{
@objc dynamic var realmDataOne = String()
@objc dynamic var realmDataTwo = String()
}
##class作成
import RealmSwift
class RealmCRUDModel{
var readResultRealmDataArray:[[String:String]] = []
}
##保存
extension RealmCRUDModel{
func createRealmData(createContentOne:String,createContentTwo:String){
do{
let realm = try Realm()
let realmDatasModel = RealmDatasModel()
realmDatasModel.realmDataOne = createContentOne
realmDatasModel.realmDataTwo = createContentTwo
try realm.write({
realm.add(realmDatasModel)
})
print("createRealmData\(realm.objects(RealmDatasModel.self))")
}catch{
//エラー処理
}
}
}
##取得
extension RealmCRUDModel{
func readRealmData(){
do{
let realm = try Realm()
readResultRealmDataArray = []
realm.objects(RealmDatasModel.self).forEach { realmData in
readResultRealmDataArray.append(["realmDataOne":realmData.realmDataOne,
"realmDataTwo":realmData.realmDataTwo])
print("readRealmData\(readResultRealmDataArray)")
}
}catch{
//エラー処理
}
}
}
##削除
extension RealmCRUDModel{
func deleteRealmData(){
do{
let realm = try Realm()
try realm.write({
realm.delete(realm.objects(RealmDatasModel.self))
})
}catch{
//エラー処理
}
}
}
#終わり
ご指摘、ご質問などありましたら、コメントまでお願い致します。