заполнить кортежи из основных данных - PullRequest
0 голосов
/ 06 мая 2019

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

  override func viewDidLoad() {
    super.viewDidLoad()
    let appDelegate = UIApplication.shared.delegate as! AppDelegate
    let context = appDelegate.persistentContainer.viewContext

    let entity = NSEntityDescription.entity(forEntityName: "MarkersModel", in: context)


    let request = NSFetchRequest<NSFetchRequestResult>(entityName: "MarkersModel")

    request.returnsObjectsAsFaults = false

    do {
        let result = try context.fetch(request)
        for data in result as! [NSManagedObject] {
            print(data.value(forKey: "nameCam") as! String)
            print(data.value(forKey: "urlCam") as! String)

            cameras = [(data.value(forKey: "nameCam") as! String, data.value(forKey: "urlCam") as! String)]

        }
    } catch {
        print("Failed")
    }}

1 Ответ

0 голосов
/ 06 мая 2019

Вам необходимо добавить новый кортеж для каждого объекта, выбранного из Core Data. Чтобы избежать использования valueForKey, я изменил объявление запроса на выборку

let request: NSFetchRequest<MarkersModel> = MarkersModel.fetchRequest()
request.returnsObjectsAsFaults = false

do {
    let result = try context.fetch(request)
    for data in result {
        print(data.nameCam)
        print(data.urlCam)

        cameras.append((data.nameCam, data.urlCam))
    }
} catch {
    print(error)
}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...