Törlése adott kezelt objektum perzisztencia boltban?

szavazat
0

Én különösen új használó Core adatainak IOS és már botlott a kérdés, hogy nem tudok úgy tűnik, hogy megoldja. Ha már volt egy post erről én kérek előre néztem ahogy csak tudom esetleg lehetett volna anélkül, hogy elszakadna a számítógép ki a frusztráció. Mondjuk én két különböző nézet vezérlők, nézetvezérlőben 1. és nézetvezérlőben 2. Továbbá nézetvezérlőben 1-nek egy „következő” gombra, hogy amíg a felhasználó nézetvezérlőben 2. Tekintettel az 1. kontroller, létrehozok egy kezelt objektum az A és nem menteni, így most én kitartó áruház frissül az új kezelt objektum A. után üti mellett, a nézet volt terhelés eljárás megtekintése Controller 2, szeretném törölni a tárgy egy, amit teremtett, és menti az előző nézet vezérlő. Pontosan hogyan tudom ezt megtenni, és mi a legjobb módszer? Az egyetlen megoldás képes voltam, hogy jöjjön fel, hogy tegye a következőket:

1) létrehozása után az általam kezelt objektum egy, amelyben annak tulajdonságait és mentés, tudtam megragadni a „id” a tárgy imént létrehozott.

2) Miután megszerezte ezt a „id”, tudom át ezt NSManagedObjectId a View Controller 2 a prepareForSegue eljárás, majd az id ben ViewController2 később csinálni a törlés munkát.

Ez az egyetlen módja annak, / helyes módja ennek, ott kell lennie egy jobb út.

A kérdést 19/07/2013 08:38
a forrás felhasználó
Más nyelveken...                            


2 válasz

szavazat
0

Kap az esetben a kezelt objektum, hogy hozzon létre, és adja át, hogy a második nézetvezérlőben. Ha törölni akarja:

NSManagedObjectContext *moc = self.managedObject.managedObjectContext;
[moc deleteObject:self.managedObject];
[moc save:&error];
Válaszolt 19/07/2013 09:24
a forrás felhasználó

szavazat
0

Számos módja van, ezt megteheti; anélkül, hogy tudnánk, hogy pontosan mit szeretnénk elérni, csak azt tudom, hogy néhány általános megjegyzést.

Először is, múló id képbe Controller 2 valószínűleg nem nagyon kívánatos, ha van egy másik módja az, mert te felfedve végrehajtásának részleteit egy nézetvezérlőben szinten.

Van nem egy módja lekérdezése Core adatai VC2 és kideríteni, hogy mit kell törölni, hogy így?

Válaszolt 19/07/2013 09:33
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more