使用 Kotlin 从我的模型 class 中将值保存在 SharedPreference 中

Saving values ​in SharedPreference from my model class with Kotlin

我有一个我认为很基础的问题。

我正在 Kotlin 的测试应用程序上做我的模型 class。

这是我的代码:

class Persona(name :String, age :Int) {

    val CUSTOM_PREF_NAME = "App_data"
    val prefs = customPreference(MainApplication.applicationContext(), CUSTOM_PREF_NAME)

    var name :String = name
        get() = "The name: $field" 
        set(value) {
            prefs.saveName = value
        }

    var age: Int = age
        get() = field
        set(value) {
          field = value
        }
}

我要的是var name集合的括号之间,值保存在SharedPreferences中

我没有成功,我想我的理论是错误的。

在set的括号里我连个简单的log都执行不了

我不能从那里 运行 做任何事情? 我如何从集合中保存 SharedPreferences 中的值?从应用程序中的任何其他点使用 sharedPreferences 都可以正常工作。

我觉得我有点迷路了。

提前致谢。

    var name :String = name
    get() = "The name: $field" 
    set(value) {
        field = value
        prefs.saveName = value
    }