2016-11-07 5 views
7

मुझे अपने उपयोगकर्ता मॉडल में प्रोटोकॉल को लागू करने की आवश्यकता है, जिसमें कुछ विशेष गुण होने की आवश्यकता है। लेकिन मैं उन्हें रीयल डेटाबेस में संग्रहीत/बनाए रखने से बचाना चाहता हूं।दायरे, कुछ संपत्ति स्टोर करने से बचें

यदि दस्तावेज़ के लिए कोई कीवर्ड था तो मैंने दस्तावेज़ में नहीं देखा था। क्या कुछ संपत्तियों को बचाने से बचने के लिए एक चाल है?

public final class User: Object, Mappable, AvatarImageViewDataSource { 

dynamic var id: Int = 0 
dynamic var desc: String? = nil 
dynamic var email: String? = nil 
dynamic var firstName: String? = nil 
dynamic var lastName: String? = nil 

... 

public var myPropertyIDontWantToSave: String? = nil // I don't want this to be stored 

उत्तर

14

Ignored properties के बारे में RealmSwift दस्तावेज़ देखें। उस अनुभाग में कुछ नमूना कोड शामिल हैं:

class Person: Object { 
    dynamic var tmpID = 0 
    var name: String { // read-only properties are automatically ignored 
    return "\(firstName) \(lastName)" 
    } 
    dynamic var firstName = "" 
    dynamic var lastName = "" 

    override static func ignoredProperties() -> [String] { 
    return ["tmpID"] 
    } 
} 
संबंधित मुद्दे