2010-10-27 96 views
2

我使用Coredata創建應用程序。我創建一個XML文件並將所有數據存儲到XML文件中。然後使用coredata將它們存儲到數據庫中。顯示核心數據記錄

現在我想查看來自核心數據的所有記錄。我的應用程序創建一個sqlite文件。但是,如果我在sqlite中使用select命令,則不會顯示記錄。但它顯示「沒有錯誤」。

有什麼辦法從核心數據或Sqlite查看我的記錄?

+0

顯示從終端或UITableView中記錄的所有對象? – Jordan 2010-10-27 19:00:52

+0

我想在UITableView中顯示記錄。 – Velmurugan 2010-10-28 08:27:08

回答

2

我面臨同樣的問題,並需要調查由coredata創建的sqlite數據庫。我使用了免費的Sqlite數據庫瀏覽器。 http://sqlitebrowser.sourceforge.net/

並瀏覽到sqlite文件所在的路徑。

+0

我知道sqlite文件的路徑。我在sqlite軟件中打開sqlite。但是沒有記錄顯示在sqlite應用程序中。但是,我通過我的程序代碼獲取了所有記錄,並顯示了UITableView中的所有記錄。但所有記錄都是隨機顯示的,而不是按輸入的順序(順序)。我的問題是我想查看我輸入的所有記錄。 – Velmurugan 2010-10-28 08:35:34

+0

這裏是使用核心數據並在uitableview中查看它的好鏈接。我相信作者最初也使用xml。 http://blog.sallarp.com/iphone-core-data-uitableview-drill-down/ – pdiddy 2010-10-28 13:22:03

1

顯示/列出當前在數據庫

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; 
NSEntityDescription *entity = [NSEntityDescription 
    entityForName:@"UserInfo" inManagedObjectContext:context]; 
[fetchRequest setEntity:entity]; 
NSArray *fetchedObjects = [context executeFetchRequest:fetchRequest error:&error]; 
for (NSManagedObject *info in fetchedObjects) { 
    NSLog(@"First Name: %@", [info valueForKey:@"firstname"]); 
    NSManagedObject *details = [info valueForKey:@"address"]; 
    NSLog(@"Zip: %@", [details valueForKey:@"zip"]); 
}