Как получить значения ключей из класса модели JSON в Swift? - PullRequest
0 голосов
/ 28 апреля 2020

Я получаю ответ от API в Swift для моего приложения. Поэтому я сохраняю эти данные в CoreData для сущностей и извлекаю их.

После выборки я создаю класс модели для извлечения данных и передаю его. Итак, мне нужно получить данные этого класса модели и показать их в ячейке табличного представления в качестве ключевых значений.

Но я не могу получить класс модели, но могу передать данные в модель класс из данных базы данных.

Класс модели:

struct AccountInfoModel {
    var name: String?
    var birthdate: String?
    var age: String?

    init(dict: [String:AnyObject]) {
        self.name = dict[AccountinfoKeyConstant.Profile_name] as? String
        self.birthdate = dict[AccountinfoKeyConstant.Profile_Birthdate] as? String
        self.age = dict[AccountinfoKeyConstant.Profile_Age] as? String
    }
}

func fetchProfileData() {
    do {
        let profileData = try? Profile.fetchProfileInfo()
        if let profileInfo = profileData {
//            print("profileInfo \(profileInfo)")
            let profile = AccountInfoModel.init(dict: profileInfo as [String : AnyObject])
            print("profile \(profile)")
        }

Как извлечь данные из класса модели в качестве ключевых значений для отображения в виде таблицы? На самом деле я не много работал со Swift. Есть предложения?

1 Ответ

0 голосов
/ 28 апреля 2020

Я исправил это сам. Я только что выполнил инициализацию класса модели и затем передал данные в класс модели.

После этого я строю значения ключа в некотором словаре, передавая данные класса модели в некоторый метод.

    var accountInfoModel = [AccountInfoModel]()
func fetchProfileData() {
        do {
            let profileData = try? Profile.fetchProfileInfo()
            if let profileInfo = profileData {
                accountInfoModel =   [AccountInfoDBModel.init(dict: profileInfo as [String : AnyObject])]
                let data =  self.accountInfoModel[0]
                print("age is \(data.age)")

}

Теперь , Работает нормально, надеюсь это кому-нибудь поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...