Ho una relazione uno-a-molti Feedback alle domande nel Feedback. La regola di cancellazione è impostata su Nullify in Question e su Cascade in Feedback (in modo che quando Feedback viene cancellato cancelli tutte le sue domande e quando la domanda viene cancellata è puntato su null in feedback.questions).Magical Record che elimina il problema dell'entità
Il problema è quando elimino la domanda (solo una domanda da molti che esiste nel feedback), quindi non posso accedere al feedback! Anche se la voce reale è in realtà esiste nel DB (controllato con MesaSQLite) Il codice si presenta come:
FeedbackQuestion * questionToDelete = [FeedbackQuestion findByQuestionId:[entryID integerValue]];
DLog(@"Deleting FeedbackQuestion with ID: %@", questionToDelete.questionID);
success = [questionToDelete MR_deleteEntity];
//success is 1 here
***
// Accessing the feedback which question was deleted
Feedback * feedback = [Feedback findByFeedbackId:feedbackId];
feedback è nulla qui. PERCHÉ? Che cosa sto facendo di sbagliato?
Hai salvato questa eliminazione in seguito? –
puoi pubblicare screenshot della configurazione dei tuoi dati principali da xcode? in particolare gli attributi delle relazioni. – Jon
Al momento dell'eliminazione, è difficile codificarmi per restituire sempre sì. – casademora