2011-06-18 35 views
0

在我的iphone應用程序中創建一些記錄並將它們存儲到核心數據中。一切正常。但是,當我重新啓動模擬器時,數據消失了,我不得不再次插入它。保存的數據在重新啓動iphone應用程序模擬器後得到重置

我非常確定將數據保存到核心數據。 代碼如下:

WorkItem *myObject = (WorkItem *)[[NSManagedObject alloc] initWithEntity:[NSEntityDescription entityForName:@"WorkItem" inManagedObjectContext:self 
                      .managedObjectContext] insertIntoManagedObjectContext:self.managedObjectContext]; 



myObject.descriptionText = @"My description"; 
myObject.title = @"My Title."; 
myObject.URL = @"URL"; 
myObject.state = @"myStatus1"; 
myObject.priority = @"myPriority1"; 
if (![myObject.managedObjectContext save:&error]) { 

    NSLog(@"Unresolved error %@, %@", error, [error userInfo]); 
    abort(); 
} 

請讓我知道如果我失去了一些東西

+0

不確定這是否是問題,但是您是否通過添加'NSError * error'來聲明錯誤變量? 'myObject.priority = @「mypriority1」'之後? –

+0

您發佈的代碼似乎沒問題。問題可能在其他地方。 – Jiri

回答

0

我會做這些事情:

單步調試模式下的代碼,以確保您沒有寫錯誤。

抓住一些可以讀取SQLLite數據庫並打開數據庫以確保您正在向其寫入數據的東西。

確保在每次運行應用程序時都不要創建新的數據庫。

相關問題