[Swift]Realm Swift #2 - サンプル
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")
index
Author And Source
この問題について([Swift]Realm Swift #2 - サンプル), 我々は、より多くの情報をここで見つけました https://qiita.com/mario7/items/a0a6a4e4c09ce1e0986b著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .