SharedPreferences by pref { public var firstName : String by stringPreference("") public var lastName : String by stringPreference("") public var middleName : String? by nullableStringPreference(null) }
SharedPreferences by pref { public var stringValue : String by stringPreference("default value") public var intValue : Int by intPreference(256) public var longValue : Long by longPreference(256L) public var floatValue : Float by floatPreference(12.34f) public var boolValue : Boolean by booleanPreference(true) public var stringSetValue : Set<String> by stringSetPreference(setOf()) public var stringValue : String? by nullableStringPreference() public var stringSetValue : Set<String>? by nullableStringSetPreference() }
: SharedPreferences ) : SharedPreferences by pref { var encryptionKey : ByteArray by ByteArrayPreference() } val pref = getSharedPreferences("realm",Context.MODE_PRIVATE) val model = RealmPreference(pref) model.encryptionKey