2016-12-23 3 views
0

У меня есть база данных «один ко многим» (вопросы --- >> Кнопки) Я застрял здесь, так как не знаю, как это сделать, чтобы получить доступ к кнопкам из моего база данных:Доступ к одному из CoreData с предикатом

У меня есть следующий код, который я могу получить в моем Questions Entity, но я не знаю, как отсюда перейти. Спасибо

func presentQuestionDetails(questionID :Int) { 

     let coreDataStack = CoreDataStack() 
     managedObjectContext = coreDataStack.persistentContainer.viewContext 

     let fetchRequest: NSFetchRequest<Questions> = Questions.fetchRequest() 

     let myPredicate = NSPredicate(format: "%K == %i", "questionID", questionID) 
     fetchRequest.predicate = myPredicate 

     do { 
      let results = try managedObjectContext!.fetch(fetchRequest) 

      if results.isEmpty { 
       //empty 

       print("empty") 
      } 

      else { 
       let question = results[0] 

       //do something 
       print("got something") 
       questionLabel.text = question.questionTitle 

       for _ in 0..<(question.buttons?.count)! { 


        //I'D LIKE TO LOOP THROUGH MY BUTTONS HERE AND ACCESS MY "buttonTitle" i.e print(buttons.buttonTitle!) 



       } 

      } 


     } catch { 
      // Replace this implementation with code to handle the error appropriately. 
      // fatalError() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development. 
      let nserror = error as NSError 
      fatalError("Unresolved error \(nserror), \(nserror.userInfo)") 
     } 



    } 

ответ

0

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

благодаря

[...] 

else { 
       let question = results[0] 

      //do something 
      print("got something") 
      questionLabel.text = question.questionTitle 

       let fetchRequest: NSFetchRequest<Buttons> = Buttons.fetchRequest() 
       let myPredicate = NSPredicate(format: "%K == %i", "questions", questionID) 
       fetchRequest.predicate = myPredicate 

       do { 
        let results = try managedObjectContext!.fetch(fetchRequest) 

        for buttons in results { 
         print(buttons.buttonTitle!) 

        } 
       } 

       catch { 
        let nserror = error as NSError 
        fatalError("Unresolved error \(nserror), \(nserror.userInfo)") 
       }  

      } 
Смежные вопросы