Кто-нибудь знает библиотеку Objective-C, которая позволит разработчикам легко анализировать файл SQL?Я создаю приложение для iPhone, которое содержит базу данных SQLite, и я пытаюсь установить систему для обновления базы данных пользователя, доступной для записи.После прочтения множества вопросов и ответов на этом сайте выясняется, что лучший способ выполнить операции DDL и DML - это сохранить список файлов SQL, которые будут выполнять необходимые обновления базы данных.Итак, теперь, когда я решил, что я собираюсь прочитать файл SQL в комплекте приложений, а затем выполнить отдельные операторы SQL, мне нужен способ разбить реальный файл на исполняемые операторы.Из того, что я прочитал, похоже, не существует существующей библиотеки, которая будет читать файл построчно, не говоря уже о синтаксическом анализе содержимого, специфичного для SQL.Кто-нибудь знает об этом?
Мой текущий план состоит в том, чтобы прочитать весь файл в строку NSString, используя:
NSString *fileContents = [NSString stringWithContentsOfFile:filePath
encoding:NSUTF8StringEncoding
error:&error];
Оттуда я собираюсь разобрать операторы, разбив строкуточка с запятой, используя [NSScanner scanUpToString]
или [NSString componentsSeparatedByString]
.Я продолжаю говорить себе, что должен быть лучший способ сделать это, потому что, используя этот грубый метод, я потеряю возможность включать комментарии в сценарии.Есть предложения?