Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- dynamic var owner = RealmMessageOwner.receiver.rawValue
- dynamic var type = RealmMessageType.text.rawValue
- @objc dynamic var content = ""
- @objc dynamic var timestamp = 0
- @objc dynamic var isRead = false
- override static func primaryKey() -> String? {
- return "messageKey"
- }
- convenience init(owner: RealmMessageOwner, type: RealmMessageType, content: String, timestamp: Int, isRead: Bool, messageKey: String) {
- self.init()
- self.owner = owner.rawValue
- self.type = type.rawValue
- self.content = content
- self.timestamp = timestamp
- self.isRead = isRead
- self.messageKey = messageKey
- }
- }
- enum RealmMessageOwner: String {
- case sender
- case receiver
- }
- enum RealmMessageType: String {
- case photo
- case text
- case location
- }
- var items: Results<RealmMessage>!
- switch self.items[indexPath.row].owner {
- case .receiver:
- switch self.items[indexPath.row].type {
- case .text:
- case .photo:
- case .location:
- }
- case .sender:
- switch self.items[indexPath.row].type {
- case .text:
- case .photo:
- case .location:
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement