我有一個使用coredata的項目,我正試圖從我存儲的內容中刪除。但我不斷收到這個錯誤。刪除對象Coredata
An NSManagedObjectContext cannot delete objects in other contexts.
我看着蘋果公司不得不說,從我可以告訴我有它正確的,但事情仍然關閉。有什麼建議麼?謝謝!
for (UserNumber *info in pinNumberArray) {
NSSet *time = [[NSSet alloc] initWithSet:info.Times];
for (ErgTimes *ergTimes in time){
NSMutableArray *temp = [[NSMutableArray alloc] initWithObjects:ergTimes.Twok, nil];
NSManagedObject *eventToDelete = [temp objectAtIndex:0];
[managedObjectContext deleteObject:eventToDelete];
}
}
當我嘗試,我得到以下錯誤 - [NSCFNumber objectID]:無法識別的選擇發送到實例0xaa004f0。有什麼想法嗎? – 2011-06-13 21:36:51
哦,我不確定你的數組是什麼,假設它是一個NSManagedObject(或子類)。您需要從您的NSManagedObject獲取對象ID,並將其作爲參數傳遞給MOC,它將返回相同的受管對象,但在當前上下文中,然後可以刪除它們。從你原來的問題來看,什麼是ErgTimes類,它是Twok屬性? – 2011-06-14 00:28:48
哦,對不起,你只需要調用[managedObjectContext deleteObject:[managedObjectContext objectWithID:[info objectID]]]; – 2011-06-14 00:32:25