C'era un'impostazione MOMC_NO_INVERSE_RELATIONSHIP_WARNINGS su Xcode 3 ma non riesco a trovarla in Xcode 4.2 e provare a impostarla come un'impostazione di build definita dall'utente non ha alcun effetto.Come disabilitare nessun avviso di relazione inversa per CoreData in Xcode 4.2?
So perché dovrei usare la relazione inversa ma semplicemente non lo voglio per vari motivi.
So che dici di sapere perché dovresti usare una relazione inversa ma sto solo controllando. Sai che semplifica per CoreData se c'è una relazione inversa e che non averla può ridurre le prestazioni, ad es. quando la cascata cancella? Perché è consigliabile avere sempre una relazione inversa, anche se non la usi mai. Ovviamente potresti avere un caso d'uso speciale in cui l'inverso è in realtà un male per te, nel qual caso una relazione unidirezionale può essere l'opzione migliore. –
@David Rönnqvist Ho un EntityA che ha relazioni: allItems e mostRecentlyUsed. allItems è un to-many e mostRecentlyUsed è to-one ed entrambi puntano a EntityItem. Non riesco a vedere alcun motivo per cui EntityItem abbia due relazioni inverse che puntano entrambe alla stessa EntityA. –
Sono d'accordo sul fatto che non dovremmo "avere" relazioni inverse. Voglio dire, da quando è obbligatorio per ogni relazione "getChild" avere un corrispondente "getParent" in un programma orientato agli oggetti? E btw, hai trovato ancora una soluzione- Lo voglio anch'io – Rhubarb