如何在SQLite文件中保存核心数据

时间:2011-05-23 14:10:21

标签: iphone objective-c ipad sqlite core-data

我在SQLite文件中保存了核心数据,但我很想知道coredata中的表名是什么我有三个实体,其中一个是学生。

在尝试使用SQLite语句读取它时,它不会进入while

const char *sqlStatement = "SELECT * FROM students";

sqlite3_stmt *compiledStatement;

if(sqlite3_prepare_v2(database, sqlStatement, -1, &compiledStatement, NULL) == SQLITE_OK) {
    while(sqlite3_step(compiledStatement) == SQLITE_ROW) {
        NSString *aName = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 1)];
        NSLog(aName);
    }
}

为什么不输入if语句?

2 个答案:

答案 0 :(得分:0)

你确定桌子实际上叫学生吗?基于sqlite数据库的核心数据通常具有类似于ZStudents的表名。您可以使用免费的SQLite数据库浏览器来查看.sqlite文件中的模式,但我不得不怀疑,如果您使用的是Core Data,为什么要编写SQL语句?

答案 1 :(得分:0)

好吧,你不应该直接查询你的CoreData表,CoreData可以从代码中抽象出存储。您应该使用NSFetchRequest。但要回答你的问题,这个表通常被称为zstudents。