iOS でRealm Swift
を 利用し、サンプルを作成してみました。
目次
・Realm Swift #1 クラス
・ Realm Swift #2 サンプル
・ Realm Swift #3 トラブル対応
サンプル
※ Source: RealmStudentAccess.swift
##Ream 定義
Student.swift
import RealmSwift
class Student: Object, Codable, NSCopying {
@objc dynamic var studentId = ""
@objc dynamic var name = ""
@objc dynamic var age = 0
override static func primaryKey() -> String? {
return "studentId"
}
[JSON]
{
"name": "jane",
"age": 12,
"studentId": "1"
}
##レコードの追加
RealmStudentAccess.swift
//guard let data = dataStudentStr.data(using: .utf8) else {...}
let obj = try JSONDecoder().decode(Student.self, from: data)
try manager.add(obj: obj)
##レコードの更新
RealmStudentAccess.swift
try manager.update(obj: student) {
student.name = "test"
student.age = 20
print("2.update => findFirst updateStudent:" + student.description )
}
##レコードの削除
RealmStudentAccess.swift
//guard let primaryKey = manager.getPrimaryKey() else {...}
try manager.deleteWithQuery(query: "\(primaryKey) == '2' ")
##レコード検索
let student = manager.findByPrimaryKey(key: "1")