основной результат выборки данных не добавляется к пользовательскому классу в swift - PullRequest
0 голосов
/ 16 сентября 2018

Я извлекаю данные из coredata, он работает нормально, но я добавляю значения coredata в пользовательский класс, когда при отображении данных выборки он выглядит примерно так

  name Optional(Rahul Gandhi)desc Optional(Indian politician) profileimage Optional(https://upload.wikimedia.org/wikipedia/commons/thumb/6/62/Rahul_Gandhi_%28headshot%29.jpg/37px-Rahul_Gandhi_%28headshot%29.jpg)
    name Optional(Rahul Raj)desc Optional(Indian composer) profileimage Optional(https://upload.wikimedia.org/wikipedia/commons/thumb/3/39/Shiva_Temple%2C_Dhoni%2C_Palakkad.jpg/37px-Shiva_Temple%2C_Dhoni%2C_Palakkad.jpg)

, но после добавления основных данных в пользовательский классЯ показываю эти данные в виде таблицы, но они отображаются пустыми

 class ModelData
{
    var name : String?
    var Description:String?
    var ProfileImage:String?
    init(name:String?,Desctiption:String,ProfileImage:String) {
        self.name = name
        self.Description = Desctiption
        self.ProfileImage = ProfileImage
    }

var modeldata = [ModelData]()

    func corefetch()
        {
            do{
                let fetchRequest : NSFetchRequest<Val> = Val.fetchRequest()
                let Data = try context.fetch(fetchRequest)
                if Data.count > 0
                {
                    for actor in Data as [Val]
                    {
                        let nameval = actor.value(forKey: "title")
                        let profileImage = actor.value(forKey: "profile")
                        let descrption = actor.value(forKey: "desc")
                        print("name \(String(describing: nameval))desc \(String(describing: descrption)) profileimage \(String(describing: profileImage))")
                        self.modeldata.append(ModelData.init(name: nameval as? String, Desctiption: descrption as! String, ProfileImage: profileImage as! String))
                    }
                }

            }catch { print(error) }
        }

Я пытался многими способами, но не нашел решения, как добавить значения coredata в пользовательский класс

1 Ответ

0 голосов
/ 12 октября 2018

Не забудьте сохранить данные

do {          
   try context.save()       
  } catch {       
   print("Failed saving")
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...