как основные данные сохраняются в файле SQLite - PullRequest
0 голосов
/ 23 мая 2011

Я сохранил данные ядра в файле SQLite, но мне интересно, как называется таблица в coredata. У меня есть три объекта, один из которых - учащиеся.

При попытке использовать инструкцию SQLite для чтения, она не вводится в то время как

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 голосов
/ 23 мая 2011

Что ж, вам не следует запрашивать таблицы CoreData напрямую, CoreData предназначена для абстрагирования хранилища от кода.Вы должны использовать NSFetchRequest.Но чтобы ответить на ваш вопрос, таблица будет называться zstudents.

0 голосов
/ 23 мая 2011

Вы уверены, что стол на самом деле называется студентами? Базовые данные, лежащие в основе базы данных sqlite, обычно имеют в качестве имен таблиц что-то вроде ZStudents. Вы можете использовать бесплатный браузер базы данных SQLite для просмотра схемы в файлах .sqlite, но мне интересно, зачем писать операторы SQL, если вы используете Core Data?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...