我在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语句?
答案 0 :(得分:0)
你确定桌子实际上叫学生吗?基于sqlite数据库的核心数据通常具有类似于ZStudents的表名。您可以使用免费的SQLite数据库浏览器来查看.sqlite文件中的模式,但我不得不怀疑,如果您使用的是Core Data,为什么要编写SQL语句?
答案 1 :(得分:0)
好吧,你不应该直接查询你的CoreData表,CoreData可以从代码中抽象出存储。您应该使用NSFetchRequest。但要回答你的问题,这个表通常被称为zstudents。