iT邦幫忙

2023 iThome 鐵人賽

DAY 6
0

上一篇的Realm中的內容,指示基礎中的基礎
這次我們要介紹一個更進階的用法

import RealmSwift
import Foundation
class iteamTable: Object {
    @Persisted(primaryKey: true) var uuid: ObjectId
    @Persisted var name: String = ""
    @Persisted var content: String = ""
    @Persisted var timeStamp: Int

    convenience init(name: String ,content: String, timeStamp: Int) {
        self.init()
        self.name = name
        self.content = content
        self.timeStamp = timeStamp
   }
}

這行程式碼會建立一個名為 iteamTable 的 Realm 物件。Object 是 Realm 中所有物件的基底類別。

class iteamTable: Object {
}

這行程式碼會建立一個名為 uuid 的屬性,並將其標記為 Persisted。Persisted 是 Realm 用來將屬性儲存到 Realm 資料庫的註解。primaryKey 是可選的參數,如果指定了,則會將此屬性指定為 Realm 物件的主鍵。
這些行程式碼會建立三個名為 name、content 和 timeStamp 的屬性,並將其標記為 Persisted。這些屬性會儲存到 Realm 資料庫中。

@Persisted(primaryKey: true) var uuid: ObjectId
    @Persisted var name: String = ""
    @Persisted var content: String = ""
    @Persisted var timeStamp: Int

這行程式碼會建立一個便利初始化方法,可用來建立 iteamTable 物件。便利初始化方法是 Swift 中用來建立物件的特殊方法。

convenience init(name: String ,content: String, timeStamp: Int) {
}

這些行程式碼會將 name、content 和 timeStamp 屬性設定為指定的值。

self.name = name
self.content = content
self.timeStamp = timeStamp

總體而言,建立一個名為 iteamTable 的 Realm 物件,並將 name、content 和 timeStamp 屬性儲存到 Realm 資料庫中。


上一篇
Day5 Realm2
下一篇
Day7 留言板1
系列文
swift 新手路程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言